new Release (2.8.0)
git-svn-id: https://svn.apache.org/repos/asf/ignite/site/trunk@1874746 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/releases/2.8.0/cppdoc/annotated.html b/releases/2.8.0/cppdoc/annotated.html
new file mode 100755
index 0000000..d23169b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/annotated.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite.html" target="_self">ignite</a></td><td class="desc">Apache Ignite API </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1binary.html" target="_self">binary</a></td><td class="desc">Ignite Binary Objects API </td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html" target="_self">BinaryArrayReader</a></td><td class="desc">Binary array reader </td></tr>
+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html" target="_self">BinaryArrayWriter</a></td><td class="desc">Binary array writer </td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html" target="_self">BinaryCollectionReader</a></td><td class="desc">Binary collection reader </td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" target="_self">BinaryCollectionWriter</a></td><td class="desc">Binary collection writer </td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" target="_self">BinaryEnum</a></td><td class="desc">Binary enum structure </td></tr>
+<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html" target="_self">BinaryEnum< T * ></a></td><td class="desc"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> template specialization for pointers </td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html" target="_self">BinaryEnumDefault</a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> </td></tr>
+<tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html" target="_self">BinaryEnumDefaultAll</a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour </td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html" target="_self">BinaryEnumEntry</a></td><td class="desc">Binary enum entry </td></tr>
+<tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html" target="_self">BinaryEnumIntMinNull</a></td><td class="desc">Implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> nullability when INT32_MIN ordinal value used as a NULL indicator </td></tr>
+<tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html" target="_self">BinaryMapReader</a></td><td class="desc">Binary map reader </td></tr>
+<tr id="row_0_0_11_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" target="_self">BinaryMapWriter</a></td><td class="desc">Binary map writer </td></tr>
+<tr id="row_0_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryObject.html" target="_self">BinaryObject</a></td><td class="desc">Binary object </td></tr>
+<tr id="row_0_0_13_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" target="_self">BinaryRawReader</a></td><td class="desc">Binary raw reader </td></tr>
+<tr id="row_0_0_14_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" target="_self">BinaryRawWriter</a></td><td class="desc">Binary raw writer </td></tr>
+<tr id="row_0_0_15_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryReader.html" target="_self">BinaryReader</a></td><td class="desc">Binary reader </td></tr>
+<tr id="row_0_0_16_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html" target="_self">BinaryStringArrayReader</a></td><td class="desc">Binary string array reader </td></tr>
+<tr id="row_0_0_17_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html" target="_self">BinaryStringArrayWriter</a></td><td class="desc">Binary string array writer </td></tr>
+<tr id="row_0_0_18_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryType.html" target="_self">BinaryType</a></td><td class="desc">Binary type structure </td></tr>
+<tr id="row_0_0_19_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html" target="_self">BinaryType< T *></a></td><td class="desc"><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> template specialization for pointers </td></tr>
+<tr id="row_0_0_20_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html" target="_self">BinaryTypeDefaultAll</a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour </td></tr>
+<tr id="row_0_0_21_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html" target="_self">BinaryTypeDefaultHashing</a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions </td></tr>
+<tr id="row_0_0_22_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html" target="_self">BinaryTypeNonNullableType</a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> methods for non-null type </td></tr>
+<tr id="row_0_0_23_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" target="_self">BinaryWriter</a></td><td class="desc">Binary writer </td></tr>
+<tr id="row_0_0_24_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1CollectionType.html" target="_self">CollectionType</a></td><td class="desc">Binary collection types </td></tr>
+<tr id="row_0_0_25_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1MapType.html" target="_self">MapType</a></td><td class="desc">Binary map types </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache.html" target="_self">cache</a></td><td class="desc">Ignite Cache API </td></tr>
+<tr id="row_0_1_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache_1_1event.html" target="_self">event</a></td><td class="desc">Contains APIs for cache events </td></tr>
+<tr id="row_0_1_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" target="_self">CacheEntryEventFilter</a></td><td class="desc"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event filter </td></tr>
+<tr id="row_0_1_0_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html" target="_self">CacheEntryEventListener</a></td><td class="desc"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener </td></tr>
+<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_1_" class="arrow" onclick="toggleFolder('0_1_1_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache_1_1query.html" target="_self">query</a></td><td class="desc">Contains APIs for creating and executing cache queries </td></tr>
+<tr id="row_0_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_1_1_0_" class="arrow" onclick="toggleFolder('0_1_1_0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html" target="_self">continuous</a></td><td class="desc">Contains APIs for continuous queries </td></tr>
+<tr id="row_0_1_1_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html" target="_self">ContinuousQuery</a></td><td class="desc">Continuous query </td></tr>
+<tr id="row_0_1_1_0_1_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html" target="_self">ContinuousQueryHandle</a></td><td class="desc">Continuous query handle </td></tr>
+<tr id="row_0_1_1_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html" target="_self">QueryCursor</a></td><td class="desc">Query cursor class template </td></tr>
+<tr id="row_0_1_1_2_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html" target="_self">QueryFieldsCursor</a></td><td class="desc">Query fields cursor </td></tr>
+<tr id="row_0_1_1_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html" target="_self">QueryFieldsRow</a></td><td class="desc">Query fields cursor </td></tr>
+<tr id="row_0_1_1_4_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html" target="_self">ScanQuery</a></td><td class="desc">Scan query </td></tr>
+<tr id="row_0_1_1_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" target="_self">SqlFieldsQuery</a></td><td class="desc">Sql fields query </td></tr>
+<tr id="row_0_1_1_6_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" target="_self">SqlQuery</a></td><td class="desc">Sql query </td></tr>
+<tr id="row_0_1_1_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html" target="_self">TextQuery</a></td><td class="desc">Text query </td></tr>
+<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1Cache.html" target="_self">Cache</a></td><td class="desc">Main entry point for all Data Grid APIs </td></tr>
+<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1CacheEntry.html" target="_self">CacheEntry</a></td><td class="desc">Cache entry class template </td></tr>
+<tr id="row_0_1_4_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html" target="_self">CacheEntryEvent</a></td><td class="desc"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event class template </td></tr>
+<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" target="_self">CacheEntryProcessor</a></td><td class="desc">Cache entry processor class template </td></tr>
+<tr id="row_0_1_6_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html" target="_self">CachePeekMode</a></td><td class="desc">Enumeration of all supported cache peek modes </td></tr>
+<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" target="_self">MutableCacheEntry</a></td><td class="desc">Mutable representation of <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a> class template </td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">▼</span><span class="icona"><span class="icon">N</span></span><b>common</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1common_1_1Promise.html" target="_self">Promise</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">▼</span><span class="icona"><span class="icon">N</span></span><b>compute</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1compute_1_1Compute.html" target="_self">Compute</a></td><td class="desc">Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup </td></tr>
+<tr id="row_0_3_1_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" target="_self">ComputeFunc</a></td><td class="desc">Interface for a simple compute function that can be serialized and called on the remote nodes </td></tr>
+<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">▼</span><span class="icona"><span class="icon">N</span></span><b>impl</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_4_0_" class="arrow" onclick="toggleFolder('0_4_0_')">▼</span><span class="icona"><span class="icon">N</span></span><b>cache</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_4_0_0_" class="arrow" onclick="toggleFolder('0_4_0_0_')">▼</span><span class="icona"><span class="icon">N</span></span><b>event</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_0_0_0_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html" target="_self">CacheEntryEventFilterHolder</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_5_" class="arrow" onclick="toggleFolder('0_5_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1thin.html" target="_self">thin</a></td><td class="desc">Ignite Thin Client API </td></tr>
+<tr id="row_0_5_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_5_0_" class="arrow" onclick="toggleFolder('0_5_0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1thin_1_1cache.html" target="_self">cache</a></td><td class="desc">Ignite Thin Client Cache API </td></tr>
+<tr id="row_0_5_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html" target="_self">CacheClient</a></td><td class="desc">Cache client class template </td></tr>
+<tr id="row_0_5_0_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" target="_self">CachePeekMode</a></td><td class="desc">Enumeration of all supported cache peek modes </td></tr>
+<tr id="row_0_5_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1thin_1_1IgniteClient.html" target="_self">IgniteClient</a></td><td class="desc"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client class </td></tr>
+<tr id="row_0_5_2_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html" target="_self">IgniteClientConfiguration</a></td><td class="desc"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> thin client configuration </td></tr>
+<tr id="row_0_5_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1thin_1_1SslMode.html" target="_self">SslMode</a></td><td class="desc">SSL Mode </td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1transactions.html" target="_self">transactions</a></td><td class="desc">Ignite Transaction API </td></tr>
+<tr id="row_0_6_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1transactions_1_1Transaction.html" target="_self">Transaction</a></td><td class="desc">Ignite cache transaction </td></tr>
+<tr id="row_0_6_1_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html" target="_self">TransactionConcurrency</a></td><td class="desc"><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> concurrency control model </td></tr>
+<tr id="row_0_6_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html" target="_self">TransactionIsolation</a></td><td class="desc">Defines different cache transaction isolation levels </td></tr>
+<tr id="row_0_6_3_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html" target="_self">TransactionMetrics</a></td><td class="desc">Transaction metrics, shared across all caches </td></tr>
+<tr id="row_0_6_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1transactions_1_1Transactions.html" target="_self">Transactions</a></td><td class="desc">Transactions facade </td></tr>
+<tr id="row_0_6_5_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1transactions_1_1TransactionState.html" target="_self">TransactionState</a></td><td class="desc">Cache transaction state </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1ConstReference.html" target="_self">ConstReference</a></td><td class="desc">Constant <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class </td></tr>
+<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Date.html" target="_self">Date</a></td><td class="desc">Date type </td></tr>
+<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Future.html" target="_self">Future</a></td><td class="desc"><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> class template </td></tr>
+<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Future_3_01void_01_4.html" target="_self">Future< void ></a></td><td class="desc">Specialization for void type </td></tr>
+<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Guid.html" target="_self">Guid</a></td><td class="desc">Global universally unique identifier (GUID) </td></tr>
+<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Ignite.html" target="_self">Ignite</a></td><td class="desc">Main interface to operate with Ignite </td></tr>
+<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1IgniteBinding.html" target="_self">IgniteBinding</a></td><td class="desc">Ignite Binding </td></tr>
+<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1IgniteBindingContext.html" target="_self">IgniteBindingContext</a></td><td class="desc">Ignite binding context </td></tr>
+<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1IgniteConfiguration.html" target="_self">IgniteConfiguration</a></td><td class="desc">Ignite configuration </td></tr>
+<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1IgniteError.html" target="_self">IgniteError</a></td><td class="desc">Ignite error information </td></tr>
+<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Ignition.html" target="_self">Ignition</a></td><td class="desc">This class defines a factory for the main Ignite API </td></tr>
+<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1JvmOptions.html" target="_self">JvmOptions</a></td><td class="desc">JVM options </td></tr>
+<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Reference.html" target="_self">Reference</a></td><td class="desc"><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class </td></tr>
+<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Time.html" target="_self">Time</a></td><td class="desc">Time type </td></tr>
+<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Timestamp.html" target="_self">Timestamp</a></td><td class="desc">Timestamp type </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/bc_s.png b/releases/2.8.0/cppdoc/bc_s.png
new file mode 100755
index 0000000..224b29a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/bc_s.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/bdwn.png b/releases/2.8.0/cppdoc/bdwn.png
new file mode 100755
index 0000000..940a0b9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/bdwn.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/binary_8h.html b/releases/2.8.0/cppdoc/binary_8h.html
new file mode 100755
index 0000000..8d0e925
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary_8h.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Includes all binary API headers.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <<a class="el" href="binary__consts_8h_source.html">ignite/binary/binary_consts.h</a>></code><br />
+<code>#include <<a class="el" href="binary__containers_8h_source.html">ignite/binary/binary_containers.h</a>></code><br />
+<code>#include <<a class="el" href="binary__type_8h_source.html">ignite/binary/binary_type.h</a>></code><br />
+<code>#include <<a class="el" href="binary__object_8h_source.html">ignite/binary/binary_object.h</a>></code><br />
+<code>#include <<a class="el" href="binary__raw__reader_8h_source.html">ignite/binary/binary_raw_reader.h</a>></code><br />
+<code>#include <<a class="el" href="binary__raw__writer_8h_source.html">ignite/binary/binary_raw_writer.h</a>></code><br />
+<code>#include <<a class="el" href="binary__reader_8h_source.html">ignite/binary/binary_reader.h</a>></code><br />
+<code>#include <<a class="el" href="binary__writer_8h_source.html">ignite/binary/binary_writer.h</a>></code><br />
+</div>
+<p><a href="binary_8h_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Includes all binary API headers. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary_8h_source.html b/releases/2.8.0/cppdoc/binary_8h_source.html
new file mode 100755
index 0000000..54efbac
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="binary__consts_8h.html">ignite/binary/binary_consts.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="binary__containers_8h.html">ignite/binary/binary_containers.h</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="binary__type_8h.html">ignite/binary/binary_type.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="binary__object_8h.html">ignite/binary/binary_object.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="binary__raw__reader_8h.html">ignite/binary/binary_raw_reader.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="binary__raw__writer_8h.html">ignite/binary/binary_raw_writer.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="binary__reader_8h.html">ignite/binary/binary_reader.h</a>></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="binary__writer_8h.html">ignite/binary/binary_writer.h</a>></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY</span></div><div class="ttc" id="binary__writer_8h_html"><div class="ttname"><a href="binary__writer_8h.html">binary_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryWriter class. </div></div>
+<div class="ttc" id="binary__consts_8h_html"><div class="ttname"><a href="binary__consts_8h.html">binary_consts.h</a></div><div class="ttdoc">Declares specific binary constatants. </div></div>
+<div class="ttc" id="binary__reader_8h_html"><div class="ttname"><a href="binary__reader_8h.html">binary_reader.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryReader class. </div></div>
+<div class="ttc" id="binary__containers_8h_html"><div class="ttname"><a href="binary__containers_8h.html">binary_containers.h</a></div><div class="ttdoc">Declares binary reader and writer types for the collections. </div></div>
+<div class="ttc" id="binary__raw__writer_8h_html"><div class="ttname"><a href="binary__raw__writer_8h.html">binary_raw_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawWriter class. </div></div>
+<div class="ttc" id="binary__object_8h_html"><div class="ttname"><a href="binary__object_8h.html">binary_object.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryObject class. </div></div>
+<div class="ttc" id="binary__type_8h_html"><div class="ttname"><a href="binary__type_8h.html">binary_type.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryType class template and helping macros to declare binary type speciali...</div></div>
+<div class="ttc" id="binary__raw__reader_8h_html"><div class="ttname"><a href="binary__raw__reader_8h.html">binary_raw_reader.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawReader class. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__consts_8h.html b/releases/2.8.0/cppdoc/binary__consts_8h.html
new file mode 100755
index 0000000..293fb50
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__consts_8h.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_consts.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_consts.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares specific binary constatants.
+<a href="#details">More...</a></p>
+
+<p><a href="binary__consts_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary collection types. <a href="structignite_1_1binary_1_1CollectionType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary map types. <a href="structignite_1_1binary_1_1MapType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares specific binary constatants. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__consts_8h_source.html b/releases/2.8.0/cppdoc/binary__consts_8h_source.html
new file mode 100755
index 0000000..984106b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__consts_8h_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_consts.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_consts.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__consts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_CONSTS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_CONSTS</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">namespace </span>binary </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html"> 33</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1CollectionType.html">CollectionType</a> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb"> 35</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">Type</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596"> 40</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">UNDEFINED</a> = 0,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be"> 45</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be">ARRAY_LIST</a> = 1,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a"> 50</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a">LINKED_LIST</a> = 2,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d"> 55</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d">HASH_SET</a> = 3,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab"> 60</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab">LINKED_HASH_SET</a> = 4</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1MapType.html"> 67</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1MapType.html">MapType</a> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  {</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456"> 69</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">Type</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486"> 74</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">UNDEFINED</a> = 0,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca"> 79</a></span>  HASH_MAP = 1,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a"> 84</a></span>  LINKED_HASH_MAP = 2</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_CONSTS</span></div><div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be">ignite::binary::CollectionType::ARRAY_LIST</a></div><div class="ttdoc">Array list. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:45</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d">ignite::binary::CollectionType::HASH_SET</a></div><div class="ttdoc">Hash set. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:55</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a">ignite::binary::CollectionType::LINKED_LIST</a></div><div class="ttdoc">Linked list. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:50</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bb"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:35</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:69</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a></div><div class="ttdoc">Binary map types. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:67</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">ignite::binary::CollectionType::UNDEFINED</a></div><div class="ttdoc">Undefined. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:40</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab">ignite::binary::CollectionType::LINKED_HASH_SET</a></div><div class="ttdoc">Linked hash set. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:60</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></div><div class="ttdoc">Binary collection types. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:33</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__containers_8h.html b/releases/2.8.0/cppdoc/binary__containers_8h.html
new file mode 100755
index 0000000..5b080e9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__containers_8h.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_containers.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_containers.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares binary reader and writer types for the collections.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/utils.h></code><br />
+<code>#include "ignite/impl/binary/binary_writer_impl.h"</code><br />
+<code>#include "ignite/impl/binary/binary_reader_impl.h"</code><br />
+<code>#include "<a class="el" href="binary__consts_8h_source.html">ignite/binary/binary_consts.h</a>"</code><br />
+</div>
+<p><a href="binary__containers_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary string array writer. <a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary array writer. <a href="classignite_1_1binary_1_1BinaryArrayWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary collection writer. <a href="classignite_1_1binary_1_1BinaryCollectionWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary map writer. <a href="classignite_1_1binary_1_1BinaryMapWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary string array reader. <a href="classignite_1_1binary_1_1BinaryStringArrayReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary array reader. <a href="classignite_1_1binary_1_1BinaryArrayReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary collection reader. <a href="classignite_1_1binary_1_1BinaryCollectionReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary map reader. <a href="classignite_1_1binary_1_1BinaryMapReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares binary reader and writer types for the collections. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__containers_8h_source.html b/releases/2.8.0/cppdoc/binary__containers_8h_source.html
new file mode 100755
index 0000000..77bf3ae
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__containers_8h_source.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_containers.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_containers.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__containers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_CONTAINERS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_CONTAINERS</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/utils.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "ignite/impl/binary/binary_writer_impl.h"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "ignite/impl/binary/binary_reader_impl.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="binary__consts_8h.html">ignite/binary/binary_consts.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html"> 48</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a>(impl::binary::BinaryWriterImpl* impl, int32_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">void</span> Write(<span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">void</span> Write(<span class="keyword">const</span> <span class="keywordtype">char</span>* val, int32_t len);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce"> 86</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce">Write</a>(<span class="keyword">const</span> std::string& val)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  Write(val.c_str());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">void</span> Close();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  impl::binary::BinaryWriterImpl* impl; </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">const</span> int32_t id; </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  };</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayWriter.html"> 121</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced"> 131</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced">BinaryArrayWriter</a>(impl::binary::BinaryWriterImpl* impl, int32_t <span class="keywordtype">id</span>) :</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  impl(impl), id(id)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4"> 144</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4">Write</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  impl->WriteElement<T>(id, val);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946"> 157</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946">Close</a>()</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  impl->CommitContainer(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  impl::binary::BinaryWriterImpl* impl; </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">const</span> int32_t id; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  };</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionWriter.html"> 182</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9"> 192</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9">BinaryCollectionWriter</a>(impl::binary::BinaryWriterImpl* impl, int32_t <span class="keywordtype">id</span>) :</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  impl(impl), id(id)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74"> 205</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74">Write</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  impl->WriteElement<T>(id, val);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285"> 218</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285">Close</a>()</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  impl->CommitContainer(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  impl::binary::BinaryWriterImpl* impl; </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">const</span> int32_t id; </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  };</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapWriter.html"> 241</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3"> 251</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3">BinaryMapWriter</a>(impl::binary::BinaryWriterImpl* impl, int32_t <span class="keywordtype">id</span>) :</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  impl(impl), id(id)</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd"> 265</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd">Write</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  impl->WriteElement<K, V>(id, key, val);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c"> 277</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c">Close</a>()</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  impl->CommitContainer(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  impl::binary::BinaryWriterImpl* impl; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">const</span> int32_t id; </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  };</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryStringArrayReader.html"> 297</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a>(impl::binary::BinaryReaderImpl* impl, int32_t <span class="keywordtype">id</span>, int32_t size);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">bool</span> HasNext();</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  int32_t GetNext(<span class="keywordtype">char</span>* res, int32_t len);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe"> 339</a></span>  std::string <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe">GetNext</a>()</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  int32_t len = GetNext(NULL, 0);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">if</span> (len != -1)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  ignite::common::FixedSizeArray<char> arr(len + 1);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  GetNext(arr.GetData(), <span class="keyword">static_cast<</span>int32_t<span class="keyword">></span>(arr.GetSize()));</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::string(arr.GetData());</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">return</span> std::string();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  int32_t GetSize() <span class="keyword">const</span>;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordtype">bool</span> IsNull() <span class="keyword">const</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  impl::binary::BinaryReaderImpl* impl; </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">const</span> int32_t id;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keyword">const</span> int32_t size;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  };</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayReader.html"> 389</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7"> 400</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7">BinaryArrayReader</a>(impl::binary::BinaryReaderImpl* impl, int32_t <span class="keywordtype">id</span>, int32_t size) : </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  impl(impl), id(id), size(size)</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a"> 411</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a">HasNext</a>()</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">return</span> impl->HasNextElement(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222"> 423</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222">GetNext</a>()</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">return</span> impl->ReadElement<T>(id);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44"> 433</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44">GetSize</a>()</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e"> 443</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e">IsNull</a>()</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">return</span> size == -1;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  impl::binary::BinaryReaderImpl* impl;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keyword">const</span> int32_t id;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> int32_t size;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  };</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html"> 468</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981"> 480</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981">BinaryCollectionReader</a>(impl::binary::BinaryReaderImpl* impl, int32_t <span class="keywordtype">id</span>, </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keyword">const</span> <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> type, int32_t size) : impl(impl), id(id), type(type), size(size)</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c"> 491</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c">HasNext</a>()</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">return</span> impl->HasNextElement(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19"> 503</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19">GetNext</a>()</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> impl->ReadElement<T>(id);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5"> 514</a></span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5">GetType</a>()</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> type;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1"> 524</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1">GetSize</a>()</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2"> 534</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2">IsNull</a>()</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">return</span> size == -1;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  impl::binary::BinaryReaderImpl* impl; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">const</span> int32_t id; </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">const</span> <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> type; </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keyword">const</span> int32_t size; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  }; </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html"> 561</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d"> 573</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d">BinaryMapReader</a>(impl::binary::BinaryReaderImpl* impl, int32_t <span class="keywordtype">id</span>, <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> type,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  int32_t size) : impl(impl), id(id), type(type), size(size)</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> </div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda"> 584</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda">HasNext</a>()</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">return</span> impl->HasNextElement(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span> </div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf"> 599</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf">GetNext</a>(K& key, V& val)</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  {</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordflow">return</span> impl->ReadElement<K, V>(id, key, val);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729"> 610</a></span>  <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729">GetType</a>()</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">return</span> type;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e"> 620</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e">GetSize</a>()</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef"> 630</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef">IsNull</a>()</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordflow">return</span> size == -1;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  }</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  impl::binary::BinaryReaderImpl* impl; </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keyword">const</span> int32_t id; </div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keyword">const</span> <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> type;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keyword">const</span> int32_t size;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  };</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  }</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> }</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_CONTAINERS</span></div><div class="ttc" id="classignite_1_1binary_1_1BinaryMapWriter_html_a4a68422e559efcda98e8c492b57d8aa3"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3">ignite::binary::BinaryMapWriter::BinaryMapWriter</a></div><div class="ttdeci">BinaryMapWriter(impl::binary::BinaryWriterImpl *impl, int32_t id)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:251</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayWriter_html_a81293d754bb61eb8e17f17ad017f2fc4"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4">ignite::binary::BinaryArrayWriter::Write</a></div><div class="ttdeci">void Write(const T &val)</div><div class="ttdoc">Write a value. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:144</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html_a7fb0a08bb8162b612ecc1c40e59af222"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222">ignite::binary::BinaryArrayReader::GetNext</a></div><div class="ttdeci">T GetNext()</div><div class="ttdoc">Read next element. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:423</div></div>
+<div class="ttc" id="binary__consts_8h_html"><div class="ttname"><a href="binary__consts_8h.html">binary_consts.h</a></div><div class="ttdoc">Declares specific binary constatants. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html_a088e0fc02b2d4909fe1ab49e4f62521e"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e">ignite::binary::BinaryArrayReader::IsNull</a></div><div class="ttdeci">bool IsNull()</div><div class="ttdoc">Check whether array is NULL. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:443</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></div><div class="ttdoc">Binary string array reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:297</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionWriter_html_a34d5d50ba640893134cd092460001dd9"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9">ignite::binary::BinaryCollectionWriter::BinaryCollectionWriter</a></div><div class="ttdeci">BinaryCollectionWriter(impl::binary::BinaryWriterImpl *impl, int32_t id)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:192</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a></div><div class="ttdoc">Binary map reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:561</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html_a27353807d6da15623f8539c5f982bbd5"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5">ignite::binary::BinaryCollectionReader::GetType</a></div><div class="ttdeci">CollectionType::Type GetType()</div><div class="ttdoc">Get collection type. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:514</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a></div><div class="ttdoc">Binary collection reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:468</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionWriter_html_aaeba2731eee928480299a3310257d285"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285">ignite::binary::BinaryCollectionWriter::Close</a></div><div class="ttdeci">void Close()</div><div class="ttdoc">Close the writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:218</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayReader_html_a34ca73f7bf8b554ba6c7aae380bdeebe"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe">ignite::binary::BinaryStringArrayReader::GetNext</a></div><div class="ttdeci">std::string GetNext()</div><div class="ttdoc">Get next element. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:339</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapWriter_html_a887db8056137c600bfe09b89f372607c"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c">ignite::binary::BinaryMapWriter::Close</a></div><div class="ttdeci">void Close()</div><div class="ttdoc">Close the writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:277</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionWriter_html_aba9d255d8c4094d7f3f2aa32b81cef74"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74">ignite::binary::BinaryCollectionWriter::Write</a></div><div class="ttdeci">void Write(const T &val)</div><div class="ttdoc">Write a value. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:205</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html_a629e12f4aa308243c57fe4a4563d84b1"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1">ignite::binary::BinaryCollectionReader::GetSize</a></div><div class="ttdeci">int32_t GetSize()</div><div class="ttdoc">Get collection size. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:524</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter</a></div><div class="ttdoc">Binary collection writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:182</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html_a7030978b9711e8f5dab63028558867e2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2">ignite::binary::BinaryCollectionReader::IsNull</a></div><div class="ttdeci">bool IsNull()</div><div class="ttdoc">Check whether collection is NULL. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:534</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayWriter_html_a47f09b6de2bd4d9d31b04fc389ad3946"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946">ignite::binary::BinaryArrayWriter::Close</a></div><div class="ttdeci">void Close()</div><div class="ttdoc">Close the writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:157</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html_a74ac58c53a8bc524199fcc6fe479e7ef"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef">ignite::binary::BinaryMapReader::IsNull</a></div><div class="ttdeci">bool IsNull()</div><div class="ttdoc">Check whether map is NULL. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:630</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter</a></div><div class="ttdoc">Binary array writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:121</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a></div><div class="ttdoc">Binary array reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:389</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bb"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:35</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:69</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html_a934ac1c5a28bee74c02a360abb736b19"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19">ignite::binary::BinaryCollectionReader::GetNext</a></div><div class="ttdeci">T GetNext()</div><div class="ttdoc">Read next element. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:503</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></div><div class="ttdoc">Binary string array writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:48</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html_ad62c2bfd4e90e4c0080e22ed88f38fda"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda">ignite::binary::BinaryMapReader::HasNext</a></div><div class="ttdeci">bool HasNext()</div><div class="ttdoc">Check whether next element is available for read. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:584</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayWriter_html_ad814256184e3b641f6b655a75d19e1ce"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce">ignite::binary::BinaryStringArrayWriter::Write</a></div><div class="ttdeci">void Write(const std::string &val)</div><div class="ttdoc">Write string. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:86</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayWriter_html_aec2ce4c2637563459874d053d24ecced"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced">ignite::binary::BinaryArrayWriter::BinaryArrayWriter</a></div><div class="ttdeci">BinaryArrayWriter(impl::binary::BinaryWriterImpl *impl, int32_t id)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:131</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html_a2b5fe1df5d800106befb2b6984b16f2d"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d">ignite::binary::BinaryMapReader::BinaryMapReader</a></div><div class="ttdeci">BinaryMapReader(impl::binary::BinaryReaderImpl *impl, int32_t id, MapType::Type type, int32_t size)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:573</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html_a372fd3a24cee84d85c51f88edd7c3c44"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44">ignite::binary::BinaryArrayReader::GetSize</a></div><div class="ttdeci">int32_t GetSize()</div><div class="ttdoc">Get array size. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:433</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html_ad4cdf13a2658198ac1972afe90727dbf"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf">ignite::binary::BinaryMapReader::GetNext</a></div><div class="ttdeci">void GetNext(K &key, V &val)</div><div class="ttdoc">Read next element. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:599</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html_a69edda88dcef3c1459591f725d0e1c3e"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e">ignite::binary::BinaryMapReader::GetSize</a></div><div class="ttdeci">int32_t GetSize()</div><div class="ttdoc">Get map size. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:620</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter</a></div><div class="ttdoc">Binary map writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:241</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html_aa7845e8ce6615fb7e0c32c6ce2c1543a"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a">ignite::binary::BinaryArrayReader::HasNext</a></div><div class="ttdeci">bool HasNext()</div><div class="ttdoc">Check whether next element is available for read. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:411</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html_a5910e720e45b814afd5679a2f53a1729"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729">ignite::binary::BinaryMapReader::GetType</a></div><div class="ttdeci">MapType::Type GetType()</div><div class="ttdoc">Get map type. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:610</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapWriter_html_a31cf449090d8d3417ad5a36616868ebd"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd">ignite::binary::BinaryMapWriter::Write</a></div><div class="ttdeci">void Write(const K &key, const V &val)</div><div class="ttdoc">Write a map entry. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:265</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html_a769b28f697b49ac51623493006e4eaa7"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7">ignite::binary::BinaryArrayReader::BinaryArrayReader</a></div><div class="ttdeci">BinaryArrayReader(impl::binary::BinaryReaderImpl *impl, int32_t id, int32_t size)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:400</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html_a4a63f1059659d11bcfa211acce8fbf2c"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c">ignite::binary::BinaryCollectionReader::HasNext</a></div><div class="ttdeci">bool HasNext()</div><div class="ttdoc">Check whether next element is available for read. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:491</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html_a3b88325f92a5a1784555a51db7648981"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981">ignite::binary::BinaryCollectionReader::BinaryCollectionReader</a></div><div class="ttdeci">BinaryCollectionReader(impl::binary::BinaryReaderImpl *impl, int32_t id, const CollectionType::Type type, int32_t size)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:480</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__enum_8h.html b/releases/2.8.0/cppdoc/binary__enum_8h.html
new file mode 100755
index 0000000..8cc800c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__enum_8h.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_enum.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_enum.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">ignite::binary::BinaryEnum</a> class template and helping classes to declare enum type specialization for user types.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include <<a class="el" href="binary__type_8h_source.html">ignite/binary/binary_type.h</a>></code><br />
+</div>
+<p><a href="binary__enum_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary enum structure. <a href="structignite_1_1binary_1_1BinaryEnum.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a>. <a href="structignite_1_1binary_1_1BinaryEnumDefault.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> nullability when INT32_MIN ordinal value used as a NULL indicator. <a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">ignite::binary::BinaryEnumDefaultAll< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour. <a href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> template specialization for pointers. <a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">ignite::binary::BinaryEnum</a> class template and helping classes to declare enum type specialization for user types. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__enum_8h_source.html b/releases/2.8.0/cppdoc/binary__enum_8h_source.html
new file mode 100755
index 0000000..6d18849
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__enum_8h_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_enum.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_enum.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__enum_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_ENUM</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_ENUM</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="binary__type_8h.html">ignite/binary/binary_type.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum.html"> 54</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a> { };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumDefault.html"> 60</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1BinaryEnumDefault.html">BinaryEnumDefault</a></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16"> 67</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">GetTypeId</a>()</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::string typeName;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum<T>::GetTypeName</a>(typeName);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a>(typeName.c_str());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672"> 80</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">GetOrdinal</a>(T value)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>int32_t<span class="keyword">></span>(value);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319"> 90</a></span>  <span class="keyword">static</span> T <a class="code" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">FromOrdinal</a>(int32_t ordinal)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T<span class="keyword">></span>(ordinal);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  };</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html"> 100</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">BinaryEnumIntMinNull</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac"> 107</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">IsNull</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> val == <a class="code" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum<T>::FromOrdinal</a>(INT32_MIN);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b"> 117</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">GetNull</a>(T& dst)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  dst = <a class="code" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum<T>::FromOrdinal</a>(INT32_MIN);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  };</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html"> 127</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">BinaryEnumDefaultAll</a> :</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="structignite_1_1binary_1_1BinaryEnumDefault.html">BinaryEnumDefault</a><T>,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">BinaryEnumIntMinNull</a><T> { };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html"> 135</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a><T*></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf"> 138</a></span>  <span class="keyword">typedef</span> <a class="code" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum<T></a> <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">BinaryEnumDereferenced</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0"> 145</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0">GetTypeId</a>()</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> BinaryEnumDereferenced::GetTypeId();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939"> 155</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939">GetTypeName</a>(std::string& dst)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  BinaryEnumDereferenced::GetTypeName(dst);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136"> 165</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136">GetOrdinal</a>(T* value)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> BinaryEnumDereferenced::GetOrdinal(*value);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999"> 175</a></span>  <span class="keyword">static</span> T* <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999">FromOrdinal</a>(int32_t ordinal)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> T(BinaryEnumDereferenced::FromOrdinal(ordinal));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4"> 186</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4">IsNull</a>(T* <span class="keyword">const</span>& obj)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> !obj || BinaryEnumDereferenced::IsNull(*obj);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619"> 196</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619">GetNull</a>(T*& dst)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  dst = 0;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  };</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_ENUM</span></div><div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_a59a28afa8d81d7ec6457264974e84136"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136">ignite::binary::BinaryEnum< T * >::GetOrdinal</a></div><div class="ttdeci">static int32_t GetOrdinal(T *value)</div><div class="ttdoc">Get enum type ordinal. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:165</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_acb787af46b4d8b7e7e94916e52b5d619"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619">ignite::binary::BinaryEnum< T * >::GetNull</a></div><div class="ttdeci">static void GetNull(T *&dst)</div><div class="ttdoc">Get NULL value for the enum type. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:196</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_afbc66e7268e86329de27d6da77910999"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999">ignite::binary::BinaryEnum< T * >::FromOrdinal</a></div><div class="ttdeci">static T * FromOrdinal(int32_t ordinal)</div><div class="ttdoc">Get enum value for the given ordinal value. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:175</div></div>
+<div class="ttc" id="namespaceignite_1_1binary_html_ac93fb79680cc0baff9d1d6bd6e44139a"><div class="ttname"><a href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary::GetBinaryStringHashCode</a></div><div class="ttdeci">IGNITE_IMPORT_EXPORT int32_t GetBinaryStringHashCode(const char *val)</div><div class="ttdoc">Get binary string hash code. </div><div class="ttdef"><b>Definition:</b> binary_type.cpp:24</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_a09c0f434d55b5c8a7ce5c61d2a4ec939"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939">ignite::binary::BinaryEnum< T * >::GetTypeName</a></div><div class="ttdeci">static void GetTypeName(std::string &dst)</div><div class="ttdoc">Get binary object type name. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:155</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumIntMinNull_html_aa30c2ef446330641dccec82da8959dac"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">ignite::binary::BinaryEnumIntMinNull::IsNull</a></div><div class="ttdeci">static bool IsNull(const T &val)</div><div class="ttdoc">Check whether passed binary object should be interpreted as NULL. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:107</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumDefault_html_a17bb09ef18e4045edef992e467bc9672"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">ignite::binary::BinaryEnumDefault::GetOrdinal</a></div><div class="ttdeci">static int32_t GetOrdinal(T value)</div><div class="ttdoc">Get enum type ordinal. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:80</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumDefaultAll_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">ignite::binary::BinaryEnumDefaultAll</a></div><div class="ttdoc">Default implementations of BinaryType hashing functions and non-null type behaviour. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:127</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumIntMinNull_html_a4c148f58c4be44113ca334fcaa05c29b"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">ignite::binary::BinaryEnumIntMinNull::GetNull</a></div><div class="ttdeci">static void GetNull(T &dst)</div><div class="ttdoc">Get NULL value for the given binary type. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:117</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_a190ddba8542dfae87ae210a92865ffbf"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">ignite::binary::BinaryEnum< T * >::BinaryEnumDereferenced</a></div><div class="ttdeci">BinaryEnum< T > BinaryEnumDereferenced</div><div class="ttdoc">Actual type. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:138</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_a5b59c3242d574bb1024f878858f47ac4"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4">ignite::binary::BinaryEnum< T * >::IsNull</a></div><div class="ttdeci">static bool IsNull(T *const &obj)</div><div class="ttdoc">Check whether passed enum should be interpreted as NULL. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:186</div></div>
+<div class="ttc" id="binary__type_8h_html"><div class="ttname"><a href="binary__type_8h.html">binary_type.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryType class template and helping macros to declare binary type speciali...</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumDefault_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault</a></div><div class="ttdoc">Default implementations of BinaryEnum. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:60</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumDefault_html_ab3e1336c69ef00e4fd3d4d3343b8dd16"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">ignite::binary::BinaryEnumDefault::GetTypeId</a></div><div class="ttdeci">static int32_t GetTypeId()</div><div class="ttdoc">Get type ID for the enum type. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:67</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4_html_ae7d268e2d84fdc34bdf1c7447a8980e0"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0">ignite::binary::BinaryEnum< T * >::GetTypeId</a></div><div class="ttdeci">static int32_t GetTypeId()</div><div class="ttdoc">Get binary object type ID. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:145</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumDefault_html_a625b0d7a350837f27db254b2d2bab319"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">ignite::binary::BinaryEnumDefault::FromOrdinal</a></div><div class="ttdeci">static T FromOrdinal(int32_t ordinal)</div><div class="ttdoc">Get enum value for the given ordinal value. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:90</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnumIntMinNull_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull</a></div><div class="ttdoc">Implementations of BinaryEnum nullability when INT32_MIN ordinal value used as a NULL indicator...</div><div class="ttdef"><b>Definition:</b> binary_enum.h:100</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryEnum_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a></div><div class="ttdoc">Binary enum structure. </div><div class="ttdef"><b>Definition:</b> binary_enum.h:54</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__enum__entry_8h.html b/releases/2.8.0/cppdoc/binary__enum__entry_8h.html
new file mode 100755
index 0000000..c5e4206
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__enum__entry_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_enum_entry.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_enum_entry.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html" title="Binary enum entry. ">ignite::binary::BinaryEnumEntry</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+</div>
+<p><a href="binary__enum__entry_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary enum entry. <a href="classignite_1_1binary_1_1BinaryEnumEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html" title="Binary enum entry. ">ignite::binary::BinaryEnumEntry</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__enum__entry_8h_source.html b/releases/2.8.0/cppdoc/binary__enum__entry_8h_source.html
new file mode 100755
index 0000000..df1673e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__enum__entry_8h_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_enum_entry.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_enum_entry.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__enum__entry_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_ENUM_ENTRY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_ENUM_ENTRY</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryEnumEntry.html"> 39</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767"> 45</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767">BinaryEnumEntry</a>() :</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  typeId(0),</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ordinal(0)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d"> 58</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d">BinaryEnumEntry</a>(int32_t typeId, int32_t ordinal) :</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  typeId(typeId),</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  ordinal(ordinal)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab"> 72</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab">GetTypeId</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> typeId;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836"> 82</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836">GetOrdinal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> ordinal;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b"> 92</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b">IsNull</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> typeId == 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  int32_t typeId;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  int32_t ordinal;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  };</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_ENUM_ENTRY</span></div><div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html_af826788f98df7ae52be7d8f75ce34836"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836">ignite::binary::BinaryEnumEntry::GetOrdinal</a></div><div class="ttdeci">int32_t GetOrdinal() const</div><div class="ttdoc">Get ordinal of the enum value. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:82</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html_a3b9c6c381c6d4cf74171c4a23ac29767"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767">ignite::binary::BinaryEnumEntry::BinaryEnumEntry</a></div><div class="ttdeci">BinaryEnumEntry()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:45</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html_a1c6d52ed42e3e6fe023e4bf5de306f5b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b">ignite::binary::BinaryEnumEntry::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdoc">Check whether value was acquired by reading a NULL value. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:92</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html_afc1e17cca4fda509e4fbdfc36223cd3d"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d">ignite::binary::BinaryEnumEntry::BinaryEnumEntry</a></div><div class="ttdeci">BinaryEnumEntry(int32_t typeId, int32_t ordinal)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:58</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></div><div class="ttdoc">Binary enum entry. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:39</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html_a1f1c7da6d7eeab22d8ecfdfc556de6ab"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab">ignite::binary::BinaryEnumEntry::GetTypeId</a></div><div class="ttdeci">int32_t GetTypeId() const</div><div class="ttdoc">Get type ID. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:72</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__object_8h.html b/releases/2.8.0/cppdoc/binary__object_8h.html
new file mode 100755
index 0000000..d806383
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__object_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_object.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_object.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryObject.html" title="Binary object. ">ignite::binary::BinaryObject</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/impl/binary/binary_object_impl.h></code><br />
+</div>
+<p><a href="binary__object_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary object. <a href="classignite_1_1binary_1_1BinaryObject.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryObject.html" title="Binary object. ">ignite::binary::BinaryObject</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__object_8h_source.html b/releases/2.8.0/cppdoc/binary__object_8h_source.html
new file mode 100755
index 0000000..f29f932
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__object_8h_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_object.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_object.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__object_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_OBJECT</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_OBJECT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/impl/binary/binary_object_impl.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>impl</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">class </span>BinaryWriterImpl;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryObject.html"> 48</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">friend</span> <span class="keyword">class </span>ignite::impl::binary::BinaryWriterImpl;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>(<span class="keyword">const</span> impl::binary::BinaryObjectImpl& impl) :</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  impl(impl)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>(impl::interop::InteropMemory& mem, int32_t start,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  impl::binary::BinaryIdResolver* idRslvr, impl::binary::BinaryTypeManager* metaMgr) :</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  impl(mem, start, idRslvr, metaMgr)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68"> 86</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68">BinaryObject</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>& other) :</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  impl(other.impl)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca"> 98</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>& <a class="code" href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>& other)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  impl = other.impl;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1"> 113</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1">Deserialize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> impl.Deserialize<T>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4"> 127</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4">GetField</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> const</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> impl.GetField<T>(name);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524"> 139</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524">HasField</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> const</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">return</span> impl.HasField(name);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  impl::binary::BinaryObjectImpl impl;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  };</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="comment">/* Specialization */</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">template</span><></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">inline</span> <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> BinaryObject::GetField(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> const</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>(impl.GetField<impl::binary::BinaryObjectImpl>(name));</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_OBJECT</span></div><div class="ttc" id="classignite_1_1binary_1_1BinaryObject_html_a33e2264ff8c984c59b5578b8d285af68"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68">ignite::binary::BinaryObject::BinaryObject</a></div><div class="ttdeci">BinaryObject(const BinaryObject &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> binary_object.h:86</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryObject_html_a001112359409827867634b664666b524"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524">ignite::binary::BinaryObject::HasField</a></div><div class="ttdeci">bool HasField(const char *name) const</div><div class="ttdoc">Check if the binary object has the specified field. </div><div class="ttdef"><b>Definition:</b> binary_object.h:139</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryObject_html_af334348d8a3dfa3524d5e671c6a256ca"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca">ignite::binary::BinaryObject::operator=</a></div><div class="ttdeci">BinaryObject & operator=(const BinaryObject &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> binary_object.h:98</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryObject_html_aa6fec1748035deed676bb04942a0a7c1"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1">ignite::binary::BinaryObject::Deserialize</a></div><div class="ttdeci">T Deserialize() const</div><div class="ttdoc">Deserialize object. </div><div class="ttdef"><b>Definition:</b> binary_object.h:113</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryObject_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></div><div class="ttdoc">Binary object. </div><div class="ttdef"><b>Definition:</b> binary_object.h:48</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryObject_html_a27cda9ca714886910ada1b62c76f59e4"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4">ignite::binary::BinaryObject::GetField</a></div><div class="ttdeci">T GetField(const char *name) const</div><div class="ttdoc">Get field. </div><div class="ttdef"><b>Definition:</b> binary_object.h:127</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__raw__reader_8h.html b/releases/2.8.0/cppdoc/binary__raw__reader_8h.html
new file mode 100755
index 0000000..2c2b857
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__raw__reader_8h.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_raw_reader.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_raw_reader.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">ignite::binary::BinaryRawReader</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include "ignite/impl/binary/binary_reader_impl.h"</code><br />
+<code>#include "<a class="el" href="binary__consts_8h_source.html">ignite/binary/binary_consts.h</a>"</code><br />
+<code>#include "<a class="el" href="binary__containers_8h_source.html">ignite/binary/binary_containers.h</a>"</code><br />
+<code>#include "<a class="el" href="binary__enum__entry_8h_source.html">ignite/binary/binary_enum_entry.h</a>"</code><br />
+<code>#include "<a class="el" href="guid_8h_source.html">ignite/guid.h</a>"</code><br />
+<code>#include "<a class="el" href="date_8h_source.html">ignite/date.h</a>"</code><br />
+<code>#include "<a class="el" href="timestamp_8h_source.html">ignite/timestamp.h</a>"</code><br />
+</div>
+<p><a href="binary__raw__reader_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary raw reader. <a href="classignite_1_1binary_1_1BinaryRawReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">ignite::binary::BinaryRawReader</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__raw__reader_8h_source.html b/releases/2.8.0/cppdoc/binary__raw__reader_8h_source.html
new file mode 100755
index 0000000..d1b0cdb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__raw__reader_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_raw_reader.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_raw_reader.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__raw__reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_RAW_READER</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_RAW_READER</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "ignite/impl/binary/binary_reader_impl.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="binary__consts_8h.html">ignite/binary/binary_consts.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="binary__containers_8h.html">ignite/binary/binary_containers.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="binary__enum__entry_8h.html">ignite/binary/binary_enum_entry.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="guid_8h.html">ignite/guid.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="date_8h.html">ignite/date.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="timestamp_8h.html">ignite/timestamp.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> { </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html"> 57</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a>(ignite::impl::binary::BinaryReaderImpl* impl);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  int8_t ReadInt8();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  int32_t ReadInt8Array(int8_t* res, int32_t len);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">bool</span> ReadBool();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  int32_t ReadBoolArray(<span class="keywordtype">bool</span>* res, int32_t len);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  int16_t ReadInt16();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  int32_t ReadInt16Array(int16_t* res, int32_t len);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  uint16_t ReadUInt16();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  int32_t ReadUInt16Array(uint16_t* res, int32_t len);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  int32_t ReadInt32();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  int32_t ReadInt32Array(int32_t* res, int32_t len);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  int64_t ReadInt64();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  int32_t ReadInt64Array(int64_t* res, int32_t len);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">float</span> ReadFloat();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  int32_t ReadFloatArray(<span class="keywordtype">float</span>* res, int32_t len);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">double</span> ReadDouble();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  int32_t ReadDoubleArray(<span class="keywordtype">double</span>* res, int32_t len);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classignite_1_1Guid.html">Guid</a> ReadGuid();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  int32_t ReadGuidArray(<a class="code" href="classignite_1_1Guid.html">Guid</a>* res, int32_t len);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="classignite_1_1Date.html">Date</a> ReadDate();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  int32_t ReadDateArray(<a class="code" href="classignite_1_1Date.html">Date</a>* res, int32_t len);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a> ReadTimestamp();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  int32_t ReadTimestampArray(<a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>* res, int32_t len);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classignite_1_1Time.html">Time</a> ReadTime();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  int32_t ReadTimeArray(<a class="code" href="classignite_1_1Time.html">Time</a>* res, int32_t len);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  int32_t ReadString(<span class="keywordtype">char</span>* res, int32_t len);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd"> 315</a></span>  std::string <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd">ReadString</a>()</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  std::string res;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  ReadString(res);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803"> 329</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803">ReadString</a>(std::string& dst)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  int32_t len = ReadString(NULL, 0);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">if</span> (len != -1)</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  dst.resize(static_cast<size_t>(len));</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  ReadString(&dst[0], len);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  dst.clear();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> ReadStringArray();</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> ReadBinaryEnum();</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a"> 373</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a">ReadArray</a>()</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  int32_t size;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  int32_t <span class="keywordtype">id</span> = impl->ReadArray(&size);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader<T></a>(impl, id, size);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580"> 393</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580">ReadCollection</a>()</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  int32_t size;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  int32_t <span class="keywordtype">id</span> = impl->ReadCollection(&typ, &size);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader<T></a>(impl, id, typ, size);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> OutputIterator></div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8"> 410</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8">ReadCollection</a>(OutputIterator out)</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">return</span> impl->ReadCollection<T>(out);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765"> 426</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader<K, V></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765">ReadMap</a>()</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> typ;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  int32_t size;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  int32_t <span class="keywordtype">id</span> = impl->ReadMap(&typ, &size);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader<K, V></a>(impl, id, typ, size);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> ReadCollectionType();</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  int32_t ReadCollectionSize();</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c"> 458</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ReadObject</a>()</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">return</span> impl->ReadObject<T>();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0"> 471</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0">ReadEnum</a>()</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> impl->ReadEnum<T>();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2"> 486</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">TryReadObject</a>(T& res)</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">if</span> (impl->SkipIfNull())</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  res = impl->ReadObject<T>();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  ignite::impl::binary::BinaryReaderImpl* impl; </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  };</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_RAW_READER</span></div><div class="ttc" id="classignite_1_1Timestamp_html"><div class="ttname"><a href="classignite_1_1Timestamp.html">ignite::Timestamp</a></div><div class="ttdoc">Timestamp type. </div><div class="ttdef"><b>Definition:</b> timestamp.h:37</div></div>
+<div class="ttc" id="binary__consts_8h_html"><div class="ttname"><a href="binary__consts_8h.html">binary_consts.h</a></div><div class="ttdoc">Declares specific binary constatants. </div></div>
+<div class="ttc" id="classignite_1_1Date_html"><div class="ttname"><a href="classignite_1_1Date.html">ignite::Date</a></div><div class="ttdoc">Date type. </div><div class="ttdef"><b>Definition:</b> date.h:35</div></div>
+<div class="ttc" id="binary__containers_8h_html"><div class="ttname"><a href="binary__containers_8h.html">binary_containers.h</a></div><div class="ttdoc">Declares binary reader and writer types for the collections. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></div><div class="ttdoc">Binary string array reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:297</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a></div><div class="ttdoc">Binary map reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:561</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_a9136228b20464d90da750ffdfeea2580"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580">ignite::binary::BinaryRawReader::ReadCollection</a></div><div class="ttdeci">BinaryCollectionReader< T > ReadCollection()</div><div class="ttdoc">Start collection read. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:393</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a></div><div class="ttdoc">Binary collection reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:468</div></div>
+<div class="ttc" id="guid_8h_html"><div class="ttname"><a href="guid_8h.html">guid.h</a></div><div class="ttdoc">Declares ignite::Guid class. </div></div>
+<div class="ttc" id="timestamp_8h_html"><div class="ttname"><a href="timestamp_8h.html">timestamp.h</a></div><div class="ttdoc">Declares ignite::Timestamp class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_aff1408c7b4012b678495d8f5078ec765"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765">ignite::binary::BinaryRawReader::ReadMap</a></div><div class="ttdeci">BinaryMapReader< K, V > ReadMap()</div><div class="ttdoc">Start map read. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:426</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_ac5374eb6292ee4e2eababfa00a1a43c8"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8">ignite::binary::BinaryRawReader::ReadCollection</a></div><div class="ttdeci">int32_t ReadCollection(OutputIterator out)</div><div class="ttdoc">Read values and insert them to specified position. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:410</div></div>
+<div class="ttc" id="binary__enum__entry_8h_html"><div class="ttname"><a href="binary__enum__entry_8h.html">binary_enum_entry.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryEnumEntry class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></div><div class="ttdoc">Binary enum entry. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:39</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_a34cd8d43de7d5628989a4ac523a3929a"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a">ignite::binary::BinaryRawReader::ReadArray</a></div><div class="ttdeci">BinaryArrayReader< T > ReadArray()</div><div class="ttdoc">Start array read. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:373</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a></div><div class="ttdoc">Binary array reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:389</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_af5ff85f098aa717942108997b1abd2e2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">ignite::binary::BinaryRawReader::TryReadObject</a></div><div class="ttdeci">bool TryReadObject(T &res)</div><div class="ttdoc">Try read object. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:486</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bb"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_aa3312a1b3ae760afca44f67b466c3f7c"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ignite::binary::BinaryRawReader::ReadObject</a></div><div class="ttdeci">T ReadObject()</div><div class="ttdoc">Read object. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:458</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:69</div></div>
+<div class="ttc" id="classignite_1_1Time_html"><div class="ttname"><a href="classignite_1_1Time.html">ignite::Time</a></div><div class="ttdoc">Time type. </div><div class="ttdef"><b>Definition:</b> time.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_a2eb23ab505a347b1cddb474ba3870dbd"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd">ignite::binary::BinaryRawReader::ReadString</a></div><div class="ttdeci">std::string ReadString()</div><div class="ttdoc">Read string from the stream. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:315</div></div>
+<div class="ttc" id="classignite_1_1Guid_html"><div class="ttname"><a href="classignite_1_1Guid.html">ignite::Guid</a></div><div class="ttdoc">Global universally unique identifier (GUID). </div><div class="ttdef"><b>Definition:</b> guid.h:36</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_aa1a78423d2fb1456c383e7f0f7ad01b0"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0">ignite::binary::BinaryRawReader::ReadEnum</a></div><div class="ttdeci">T ReadEnum()</div><div class="ttdoc">Read enum value. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:471</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_a66037b21e59e8f7f742681d8d67fa803"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803">ignite::binary::BinaryRawReader::ReadString</a></div><div class="ttdeci">void ReadString(std::string &dst)</div><div class="ttdoc">Read string from the stream. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:329</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="date_8h_html"><div class="ttname"><a href="date_8h.html">date.h</a></div><div class="ttdoc">Declares ignite::Date class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></div><div class="ttdoc">Binary raw reader. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:57</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__raw__writer_8h.html b/releases/2.8.0/cppdoc/binary__raw__writer_8h.html
new file mode 100755
index 0000000..1fc7b19
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__raw__writer_8h.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_raw_writer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_raw_writer.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">ignite::binary::BinaryRawWriter</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include "ignite/impl/binary/binary_writer_impl.h"</code><br />
+<code>#include "<a class="el" href="binary__consts_8h_source.html">ignite/binary/binary_consts.h</a>"</code><br />
+<code>#include "<a class="el" href="binary__containers_8h_source.html">ignite/binary/binary_containers.h</a>"</code><br />
+<code>#include "<a class="el" href="guid_8h_source.html">ignite/guid.h</a>"</code><br />
+<code>#include "<a class="el" href="date_8h_source.html">ignite/date.h</a>"</code><br />
+<code>#include "<a class="el" href="timestamp_8h_source.html">ignite/timestamp.h</a>"</code><br />
+</div>
+<p><a href="binary__raw__writer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary raw writer. <a href="classignite_1_1binary_1_1BinaryRawWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">ignite::binary::BinaryRawWriter</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__raw__writer_8h_source.html b/releases/2.8.0/cppdoc/binary__raw__writer_8h_source.html
new file mode 100755
index 0000000..92826dd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__raw__writer_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_raw_writer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_raw_writer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__raw__writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_RAW_WRITER</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_RAW_WRITER</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "ignite/impl/binary/binary_writer_impl.h"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="binary__consts_8h.html">ignite/binary/binary_consts.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="binary__containers_8h.html">ignite/binary/binary_containers.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="guid_8h.html">ignite/guid.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="date_8h.html">ignite/date.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="timestamp_8h.html">ignite/timestamp.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html"> 55</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a>(ignite::impl::binary::BinaryWriterImpl* impl);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">void</span> WriteInt8(int8_t val);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">void</span> WriteInt8Array(<span class="keyword">const</span> int8_t* val, int32_t len);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">void</span> WriteBool(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> WriteBoolArray(<span class="keyword">const</span> <span class="keywordtype">bool</span>* val, int32_t len);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">void</span> WriteInt16(int16_t val);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">void</span> WriteInt16Array(<span class="keyword">const</span> int16_t* val, int32_t len);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> WriteUInt16(uint16_t val);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">void</span> WriteUInt16Array(<span class="keyword">const</span> uint16_t* val, int32_t len);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">void</span> WriteInt32(int32_t val);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">void</span> WriteInt32Array(<span class="keyword">const</span> int32_t* val, int32_t len);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">void</span> WriteInt64(int64_t val);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">void</span> WriteInt64Array(<span class="keyword">const</span> int64_t* val, int32_t len);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">void</span> WriteFloat(<span class="keywordtype">float</span> val);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">void</span> WriteFloatArray(<span class="keyword">const</span> <span class="keywordtype">float</span>* val, int32_t len);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> WriteDouble(<span class="keywordtype">double</span> val);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">void</span> WriteDoubleArray(<span class="keyword">const</span> <span class="keywordtype">double</span>* val, int32_t len);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordtype">void</span> WriteGuid(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordtype">void</span> WriteGuidArray(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>* val, int32_t len);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">void</span> WriteDate(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">void</span> WriteDateArray(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>* val, int32_t len);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> WriteTimestamp(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">void</span> WriteTimestampArray(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>* val, int32_t len);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordtype">void</span> WriteTime(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">void</span> WriteTimeArray(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>* val, int32_t len);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">void</span> WriteString(<span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordtype">void</span> WriteString(<span class="keyword">const</span> <span class="keywordtype">char</span>* val, int32_t len);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6"> 267</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6">WriteString</a>(<span class="keyword">const</span> std::string& val)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  WriteString(val.c_str(), <span class="keyword">static_cast<</span>int32_t<span class="keyword">></span>(val.size()));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> WriteStringArray();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">void</span> WriteBinaryEnum(<a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> entry);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> WriteNull();</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c"> 309</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c">WriteArray</a>()</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  int32_t <span class="keywordtype">id</span> = impl->WriteArray();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter<T></a>(impl, id);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820"> 328</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820">WriteCollection</a>()</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">return</span> WriteCollection<T>(<a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">CollectionType::UNDEFINED</a>);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26"> 346</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26">WriteCollection</a>(<a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  int32_t <span class="keywordtype">id</span> = impl->WriteCollection(typ);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter<T></a>(impl, id);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InputIterator></div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77"> 360</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77">WriteCollection</a>(InputIterator first, InputIterator last)</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  impl->WriteCollection(first, last, <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">CollectionType::UNDEFINED</a>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InputIterator></div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599"> 373</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599">WriteCollection</a>(InputIterator first, InputIterator last, <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  impl->WriteCollection(first, last, typ);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9"> 390</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter<K, V></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9">WriteMap</a>()</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">return</span> WriteMap<K, V>(<a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">MapType::UNDEFINED</a>);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945"> 408</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter<K, V></a> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945">WriteMap</a>(<a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> typ)</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  int32_t <span class="keywordtype">id</span> = impl->WriteMap(typ);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter<K, V></a>(impl, id);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27"> 421</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27">WriteObject</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  impl->WriteObject<T>(val);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b"> 434</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b">WriteEnum</a>(T val)</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  impl->WriteEnum(val);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  ignite::impl::binary::BinaryWriterImpl* impl; </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  };</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_RAW_WRITER</span></div><div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_aa10ab89a9de9f45c8f0f61c2a3587d0c"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c">ignite::binary::BinaryRawWriter::WriteArray</a></div><div class="ttdeci">BinaryArrayWriter< T > WriteArray()</div><div class="ttdoc">Start array write. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:309</div></div>
+<div class="ttc" id="classignite_1_1Timestamp_html"><div class="ttname"><a href="classignite_1_1Timestamp.html">ignite::Timestamp</a></div><div class="ttdoc">Timestamp type. </div><div class="ttdef"><b>Definition:</b> timestamp.h:37</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a4b237c690cc34b67e2491f408eff1d77"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77">ignite::binary::BinaryRawWriter::WriteCollection</a></div><div class="ttdeci">void WriteCollection(InputIterator first, InputIterator last)</div><div class="ttdoc">Write values in interval [first, last). </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:360</div></div>
+<div class="ttc" id="binary__consts_8h_html"><div class="ttname"><a href="binary__consts_8h.html">binary_consts.h</a></div><div class="ttdoc">Declares specific binary constatants. </div></div>
+<div class="ttc" id="classignite_1_1Date_html"><div class="ttname"><a href="classignite_1_1Date.html">ignite::Date</a></div><div class="ttdoc">Date type. </div><div class="ttdef"><b>Definition:</b> date.h:35</div></div>
+<div class="ttc" id="binary__containers_8h_html"><div class="ttname"><a href="binary__containers_8h.html">binary_containers.h</a></div><div class="ttdoc">Declares binary reader and writer types for the collections. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a2ab3135f28e2833881e2e08c961f3945"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945">ignite::binary::BinaryRawWriter::WriteMap</a></div><div class="ttdeci">BinaryMapWriter< K, V > WriteMap(MapType::Type typ)</div><div class="ttdoc">Start map write. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:408</div></div>
+<div class="ttc" id="guid_8h_html"><div class="ttname"><a href="guid_8h.html">guid.h</a></div><div class="ttdoc">Declares ignite::Guid class. </div></div>
+<div class="ttc" id="timestamp_8h_html"><div class="ttname"><a href="timestamp_8h.html">timestamp.h</a></div><div class="ttdoc">Declares ignite::Timestamp class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_aad084d278917b8eeecdd0b5b3770b31b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b">ignite::binary::BinaryRawWriter::WriteEnum</a></div><div class="ttdeci">void WriteEnum(T val)</div><div class="ttdoc">Write binary enum entry. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:434</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_aa284a8ddeb81777237cff22ee14a1f26"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26">ignite::binary::BinaryRawWriter::WriteCollection</a></div><div class="ttdeci">BinaryCollectionWriter< T > WriteCollection(CollectionType::Type typ)</div><div class="ttdoc">Start collection write. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:346</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></div><div class="ttdoc">Binary enum entry. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:39</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_aeaf9bc94fd7c1a7e942abdda73d6b599"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599">ignite::binary::BinaryRawWriter::WriteCollection</a></div><div class="ttdeci">void WriteCollection(InputIterator first, InputIterator last, CollectionType::Type typ)</div><div class="ttdoc">Write values in interval [first, last). </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:373</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter</a></div><div class="ttdoc">Binary collection writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:182</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter</a></div><div class="ttdoc">Binary array writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:121</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bb"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_ab5d137d04b0131f52d2e11d6d6146a27"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27">ignite::binary::BinaryRawWriter::WriteObject</a></div><div class="ttdeci">void WriteObject(const T &val)</div><div class="ttdoc">Write object. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:421</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:69</div></div>
+<div class="ttc" id="classignite_1_1Time_html"><div class="ttname"><a href="classignite_1_1Time.html">ignite::Time</a></div><div class="ttdoc">Time type. </div><div class="ttdef"><b>Definition:</b> time.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></div><div class="ttdoc">Binary string array writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:48</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a95b3382c99f50a6b751041946a6d8820"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820">ignite::binary::BinaryRawWriter::WriteCollection</a></div><div class="ttdeci">BinaryCollectionWriter< T > WriteCollection()</div><div class="ttdoc">Start collection write. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:328</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></div><div class="ttdoc">Binary raw writer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:55</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">ignite::binary::MapType::UNDEFINED</a></div><div class="ttdoc">Undefined. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:74</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">ignite::binary::CollectionType::UNDEFINED</a></div><div class="ttdoc">Undefined. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:40</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a919156abb2cb4a0bffe4b7f542d202f6"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6">ignite::binary::BinaryRawWriter::WriteString</a></div><div class="ttdeci">void WriteString(const std::string &val)</div><div class="ttdoc">Write string. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:267</div></div>
+<div class="ttc" id="classignite_1_1Guid_html"><div class="ttname"><a href="classignite_1_1Guid.html">ignite::Guid</a></div><div class="ttdoc">Global universally unique identifier (GUID). </div><div class="ttdef"><b>Definition:</b> guid.h:36</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_ab808ab392d9f32e0454015cb648a0bd9"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9">ignite::binary::BinaryRawWriter::WriteMap</a></div><div class="ttdeci">BinaryMapWriter< K, V > WriteMap()</div><div class="ttdoc">Start map write. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:390</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter</a></div><div class="ttdoc">Binary map writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:241</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="date_8h_html"><div class="ttname"><a href="date_8h.html">date.h</a></div><div class="ttdoc">Declares ignite::Date class. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__reader_8h.html b/releases/2.8.0/cppdoc/binary__reader_8h.html
new file mode 100755
index 0000000..d62c598
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__reader_8h.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_reader.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_reader.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">ignite::binary::BinaryReader</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include "<a class="el" href="binary__raw__reader_8h_source.html">ignite/binary/binary_raw_reader.h</a>"</code><br />
+<code>#include "<a class="el" href="guid_8h_source.html">ignite/guid.h</a>"</code><br />
+<code>#include "<a class="el" href="date_8h_source.html">ignite/date.h</a>"</code><br />
+<code>#include "<a class="el" href="timestamp_8h_source.html">ignite/timestamp.h</a>"</code><br />
+</div>
+<p><a href="binary__reader_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary reader. <a href="classignite_1_1binary_1_1BinaryReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">ignite::binary::BinaryReader</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__reader_8h_source.html b/releases/2.8.0/cppdoc/binary__reader_8h_source.html
new file mode 100755
index 0000000..5587d94
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__reader_8h_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_reader.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_reader.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_READER</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_READER</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="binary__raw__reader_8h.html">ignite/binary/binary_raw_reader.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="guid_8h.html">ignite/guid.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="date_8h.html">ignite/date.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="timestamp_8h.html">ignite/timestamp.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> { </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html"> 54</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a>(ignite::impl::binary::BinaryReaderImpl* impl);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  int8_t ReadInt8(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  int32_t ReadInt8Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int8_t* res, int32_t len);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">bool</span> ReadBool(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  int32_t ReadBoolArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">bool</span>* res, int32_t len);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  int16_t ReadInt16(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  int32_t ReadInt16Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int16_t* res, int32_t len);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  uint16_t ReadUInt16(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  int32_t ReadUInt16Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, uint16_t* res, int32_t len);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  int32_t ReadInt32(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  int32_t ReadInt32Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int32_t* res, int32_t len);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  int64_t ReadInt64(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  int32_t ReadInt64Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int64_t* res, int32_t len);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">float</span> ReadFloat(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  int32_t ReadFloatArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">float</span>* res, int32_t len);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">double</span> ReadDouble(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  int32_t ReadDoubleArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">double</span>* res, int32_t len);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classignite_1_1Guid.html">Guid</a> ReadGuid(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  int32_t ReadGuidArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="classignite_1_1Guid.html">Guid</a>* res, int32_t len);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="classignite_1_1Date.html">Date</a> ReadDate(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  int32_t ReadDateArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="classignite_1_1Date.html">Date</a>* res, int32_t len);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a> ReadTimestamp(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  int32_t ReadTimestampArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>* res, int32_t len);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="classignite_1_1Time.html">Time</a> ReadTime(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  int32_t ReadTimeArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="classignite_1_1Time.html">Time</a>* res, int32_t len);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  int32_t ReadString(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">char</span>* res, int32_t len);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1"> 339</a></span>  std::string <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1">ReadString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  int32_t len = ReadString(fieldName, NULL, 0);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">if</span> (len != -1)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  ignite::common::FixedSizeArray<char> arr(len + 1);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  ReadString(fieldName, arr.GetData(), <span class="keyword">static_cast<</span>int32_t<span class="keyword">></span>(arr.GetSize()));</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::string(arr.GetData());</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">return</span> std::string();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> ReadStringArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> ReadBinaryEnum(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb"> 388</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb">ReadArray</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  int32_t size;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  int32_t <span class="keywordtype">id</span> = impl->ReadArray(fieldName, &size);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader<T></a>(impl, id, size);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  }</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5"> 409</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5">ReadCollection</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  int32_t size;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  int32_t <span class="keywordtype">id</span> = impl->ReadCollection(fieldName, &typ, &size);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader<T></a>(impl, id, typ, size);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> OutputIterator></div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6"> 427</a></span>  int32_t <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6">ReadCollection</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, OutputIterator out)</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">return</span> impl->ReadCollection<T>(fieldName, out);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2"> 444</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader<K, V></a> <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2">ReadMap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> typ;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  int32_t size;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  int32_t <span class="keywordtype">id</span> = impl->ReadMap(fieldName, &typ, &size);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader<K, V></a>(impl, id, typ, size);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> ReadCollectionType(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  int32_t ReadCollectionSize(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e"> 479</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e">ReadObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">return</span> impl->ReadObject<T>(fieldName);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34"> 492</a></span>  T <a class="code" href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34">ReadEnum</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">return</span> impl->ReadEnum<T>(fieldName);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a> RawReader();</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  ignite::impl::binary::BinaryReaderImpl* impl;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }; </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_READER</span></div><div class="ttc" id="classignite_1_1Timestamp_html"><div class="ttname"><a href="classignite_1_1Timestamp.html">ignite::Timestamp</a></div><div class="ttdoc">Timestamp type. </div><div class="ttdef"><b>Definition:</b> timestamp.h:37</div></div>
+<div class="ttc" id="classignite_1_1Date_html"><div class="ttname"><a href="classignite_1_1Date.html">ignite::Date</a></div><div class="ttdoc">Date type. </div><div class="ttdef"><b>Definition:</b> date.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></div><div class="ttdoc">Binary string array reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:297</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a></div><div class="ttdoc">Binary map reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:561</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a></div><div class="ttdoc">Binary collection reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:468</div></div>
+<div class="ttc" id="guid_8h_html"><div class="ttname"><a href="guid_8h.html">guid.h</a></div><div class="ttdoc">Declares ignite::Guid class. </div></div>
+<div class="ttc" id="timestamp_8h_html"><div class="ttname"><a href="timestamp_8h.html">timestamp.h</a></div><div class="ttdoc">Declares ignite::Timestamp class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></div><div class="ttdoc">Binary enum entry. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:39</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_ad8ec8b3f38325cfaa060af47e189b1c5"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5">ignite::binary::BinaryReader::ReadCollection</a></div><div class="ttdeci">BinaryCollectionReader< T > ReadCollection(const char *fieldName)</div><div class="ttdoc">Start collection read. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:409</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_a5b263cb6b0c2a213a0301d6583ffa7e6"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6">ignite::binary::BinaryReader::ReadCollection</a></div><div class="ttdeci">int32_t ReadCollection(const char *fieldName, OutputIterator out)</div><div class="ttdoc">Read values and insert them to specified position. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:427</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_a451a4c39ea73b5935387de2173b64df2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2">ignite::binary::BinaryReader::ReadMap</a></div><div class="ttdeci">BinaryMapReader< K, V > ReadMap(const char *fieldName)</div><div class="ttdoc">Start map read. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:444</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a></div><div class="ttdoc">Binary array reader. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:389</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bb"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:35</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:69</div></div>
+<div class="ttc" id="classignite_1_1Time_html"><div class="ttname"><a href="classignite_1_1Time.html">ignite::Time</a></div><div class="ttdoc">Time type. </div><div class="ttdef"><b>Definition:</b> time.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_a4702b526171ac0a5f28c07a29f21be1e"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e">ignite::binary::BinaryReader::ReadObject</a></div><div class="ttdeci">T ReadObject(const char *fieldName)</div><div class="ttdoc">Read object. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:479</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_af946e99bc889e58b898cf1ec9a611cb1"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1">ignite::binary::BinaryReader::ReadString</a></div><div class="ttdeci">std::string ReadString(const char *fieldName)</div><div class="ttdoc">Read string from the stream. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:339</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_a4781ae14d86009db8ae9476e39fce8eb"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb">ignite::binary::BinaryReader::ReadArray</a></div><div class="ttdeci">BinaryArrayReader< T > ReadArray(const char *fieldName)</div><div class="ttdoc">Start array read. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:388</div></div>
+<div class="ttc" id="classignite_1_1Guid_html"><div class="ttname"><a href="classignite_1_1Guid.html">ignite::Guid</a></div><div class="ttdoc">Global universally unique identifier (GUID). </div><div class="ttdef"><b>Definition:</b> guid.h:36</div></div>
+<div class="ttc" id="binary__raw__reader_8h_html"><div class="ttname"><a href="binary__raw__reader_8h.html">binary_raw_reader.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawReader class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html_a9ef7034eb2a5245db9cd4d985a5eff34"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34">ignite::binary::BinaryReader::ReadEnum</a></div><div class="ttdeci">T ReadEnum(const char *fieldName)</div><div class="ttdoc">Read enum value. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:492</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="date_8h_html"><div class="ttname"><a href="date_8h.html">date.h</a></div><div class="ttdoc">Declares ignite::Date class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></div><div class="ttdoc">Binary raw reader. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:57</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></div><div class="ttdoc">Binary reader. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:54</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__type_8h.html b/releases/2.8.0/cppdoc/binary__type_8h.html
new file mode 100755
index 0000000..abb7598
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__type_8h.html
@@ -0,0 +1,340 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_type.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Macros</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">binary_type.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">ignite::binary::BinaryType</a> class template and helping macros to declare binary type specialization for user types.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include <ignite/impl/binary/binary_type_impl.h></code><br />
+</div>
+<p><a href="binary__type_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary type structure. <a href="structignite_1_1binary_1_1BinaryType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions. <a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> methods for non-null type. <a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">ignite::binary::BinaryTypeDefaultAll< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour. <a href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> template specialization for pointers. <a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a8101324f081e18e688069efcaf87ba4c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a8101324f081e18e688069efcaf87ba4c">IGNITE_BINARY_TYPE_START</a>(T)</td></tr>
+<tr class="memdesc:a8101324f081e18e688069efcaf87ba4c"><td class="mdescLeft"> </td><td class="mdescRight">Start binary type definition. <a href="#a8101324f081e18e688069efcaf87ba4c">More...</a><br /></td></tr>
+<tr class="separator:a8101324f081e18e688069efcaf87ba4c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4ef31d9795632c1ea5d32f7d31167fc2"><td class="memItemLeft" align="right" valign="top"><a id="a4ef31d9795632c1ea5d32f7d31167fc2"></a>
+#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a4ef31d9795632c1ea5d32f7d31167fc2">IGNITE_BINARY_TYPE_END</a>   };</td></tr>
+<tr class="memdesc:a4ef31d9795632c1ea5d32f7d31167fc2"><td class="mdescLeft"> </td><td class="mdescRight">End binary type definition. <br /></td></tr>
+<tr class="separator:a4ef31d9795632c1ea5d32f7d31167fc2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab3365b656beaf4609a3f1475180da95c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#ab3365b656beaf4609a3f1475180da95c">IGNITE_BINARY_GET_TYPE_ID_AS_CONST</a>(id)</td></tr>
+<tr class="memdesc:ab3365b656beaf4609a3f1475180da95c"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of GetTypeId() which returns predefined constant. <a href="#ab3365b656beaf4609a3f1475180da95c">More...</a><br /></td></tr>
+<tr class="separator:ab3365b656beaf4609a3f1475180da95c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7991ce3e024e835e03bfe9b504103fec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a7991ce3e024e835e03bfe9b504103fec">IGNITE_BINARY_GET_TYPE_ID_AS_HASH</a>(typeName)</td></tr>
+<tr class="memdesc:a7991ce3e024e835e03bfe9b504103fec"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of GetTypeId() which returns hash of passed type name. <a href="#a7991ce3e024e835e03bfe9b504103fec">More...</a><br /></td></tr>
+<tr class="separator:a7991ce3e024e835e03bfe9b504103fec"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a68d1c799cef1088bf1e670a44f0827c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a68d1c799cef1088bf1e670a44f0827c4">IGNITE_BINARY_GET_TYPE_NAME_AS_IS</a>(typeName)</td></tr>
+<tr class="memdesc:a68d1c799cef1088bf1e670a44f0827c4"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of GetTypeName() which returns type name as is. <a href="#a68d1c799cef1088bf1e670a44f0827c4">More...</a><br /></td></tr>
+<tr class="separator:a68d1c799cef1088bf1e670a44f0827c4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acf83eb25907f65b729ec0a1b24208bec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#acf83eb25907f65b729ec0a1b24208bec">IGNITE_BINARY_GET_FIELD_ID_AS_HASH</a></td></tr>
+<tr class="memdesc:acf83eb25907f65b729ec0a1b24208bec"><td class="mdescLeft"> </td><td class="mdescRight">Default implementation of GetFieldId() function which returns Java-way hash code of the string. <a href="#acf83eb25907f65b729ec0a1b24208bec">More...</a><br /></td></tr>
+<tr class="separator:acf83eb25907f65b729ec0a1b24208bec"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a53931f11f339e64ac02c6d6acf60956a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a53931f11f339e64ac02c6d6acf60956a">IGNITE_BINARY_IS_NULL_FALSE</a>(T)</td></tr>
+<tr class="memdesc:a53931f11f339e64ac02c6d6acf60956a"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of IsNull() function which always returns false. <a href="#a53931f11f339e64ac02c6d6acf60956a">More...</a><br /></td></tr>
+<tr class="separator:a53931f11f339e64ac02c6d6acf60956a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2e9baf94400149fcc246e9f1e5bdd72d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a2e9baf94400149fcc246e9f1e5bdd72d">IGNITE_BINARY_IS_NULL_IF_NULLPTR</a>(T)</td></tr>
+<tr class="memdesc:a2e9baf94400149fcc246e9f1e5bdd72d"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of IsNull() function which return true if passed object is null pointer. <a href="#a2e9baf94400149fcc246e9f1e5bdd72d">More...</a><br /></td></tr>
+<tr class="separator:a2e9baf94400149fcc246e9f1e5bdd72d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5cf312bee01a8adbff52c1272a0f1240"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a5cf312bee01a8adbff52c1272a0f1240">IGNITE_BINARY_GET_NULL_DEFAULT_CTOR</a>(T)</td></tr>
+<tr class="memdesc:a5cf312bee01a8adbff52c1272a0f1240"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of GetNull() function which returns an instance created with default constructor. <a href="#a5cf312bee01a8adbff52c1272a0f1240">More...</a><br /></td></tr>
+<tr class="separator:a5cf312bee01a8adbff52c1272a0f1240"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a194a06e90389998d69b87e675473da78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html#a194a06e90389998d69b87e675473da78">IGNITE_BINARY_GET_NULL_NULLPTR</a>(T)</td></tr>
+<tr class="memdesc:a194a06e90389998d69b87e675473da78"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of GetNull() function which returns NULL pointer. <a href="#a194a06e90389998d69b87e675473da78">More...</a><br /></td></tr>
+<tr class="separator:a194a06e90389998d69b87e675473da78"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ac93fb79680cc0baff9d1d6bd6e44139a"><td class="memItemLeft" align="right" valign="top">IGNITE_IMPORT_EXPORT int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary::GetBinaryStringHashCode</a> (const char *val)</td></tr>
+<tr class="memdesc:ac93fb79680cc0baff9d1d6bd6e44139a"><td class="mdescLeft"> </td><td class="mdescRight">Get binary string hash code. <a href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">More...</a><br /></td></tr>
+<tr class="separator:ac93fb79680cc0baff9d1d6bd6e44139a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">ignite::binary::BinaryType</a> class template and helping macros to declare binary type specialization for user types. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="acf83eb25907f65b729ec0a1b24208bec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf83eb25907f65b729ec0a1b24208bec">◆ </a></span>IGNITE_BINARY_GET_FIELD_ID_AS_HASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_GET_FIELD_ID_AS_HASH</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> int32_t GetFieldId(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) \</div><div class="line">{ \</div><div class="line"> return <a class="code" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a>(name); \</div><div class="line">}</div><div class="ttc" id="namespaceignite_1_1binary_html_ac93fb79680cc0baff9d1d6bd6e44139a"><div class="ttname"><a href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary::GetBinaryStringHashCode</a></div><div class="ttdeci">IGNITE_IMPORT_EXPORT int32_t GetBinaryStringHashCode(const char *val)</div><div class="ttdoc">Get binary string hash code. </div><div class="ttdef"><b>Definition:</b> binary_type.cpp:24</div></div>
+</div><!-- fragment -->
+<p>Default implementation of GetFieldId() function which returns Java-way hash code of the string. </p>
+
+</div>
+</div>
+<a id="a5cf312bee01a8adbff52c1272a0f1240"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cf312bee01a8adbff52c1272a0f1240">◆ </a></span>IGNITE_BINARY_GET_NULL_DEFAULT_CTOR</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_GET_NULL_DEFAULT_CTOR</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">T</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> GetNull(T& dst) \</div><div class="line">{ \</div><div class="line"> dst = T(); \</div><div class="line">}</div></div><!-- fragment -->
+<p>Implementation of GetNull() function which returns an instance created with default constructor. </p>
+
+</div>
+</div>
+<a id="a194a06e90389998d69b87e675473da78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a194a06e90389998d69b87e675473da78">◆ </a></span>IGNITE_BINARY_GET_NULL_NULLPTR</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_GET_NULL_NULLPTR</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">T</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> GetNull(T& dst) \</div><div class="line">{ \</div><div class="line"> dst = 0; \</div><div class="line">}</div></div><!-- fragment -->
+<p>Implementation of GetNull() function which returns NULL pointer. </p>
+
+</div>
+</div>
+<a id="ab3365b656beaf4609a3f1475180da95c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3365b656beaf4609a3f1475180da95c">◆ </a></span>IGNITE_BINARY_GET_TYPE_ID_AS_CONST</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_GET_TYPE_ID_AS_CONST</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">id</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> int32_t GetTypeId() \</div><div class="line">{ \</div><div class="line"> return id; \</div><div class="line">}</div></div><!-- fragment -->
+<p>Implementation of GetTypeId() which returns predefined constant. </p>
+
+</div>
+</div>
+<a id="a7991ce3e024e835e03bfe9b504103fec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7991ce3e024e835e03bfe9b504103fec">◆ </a></span>IGNITE_BINARY_GET_TYPE_ID_AS_HASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_GET_TYPE_ID_AS_HASH</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">typeName</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> int32_t GetTypeId() \</div><div class="line">{ \</div><div class="line"> return <a class="code" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a>(#typeName); \</div><div class="line">}</div><div class="ttc" id="namespaceignite_1_1binary_html_ac93fb79680cc0baff9d1d6bd6e44139a"><div class="ttname"><a href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary::GetBinaryStringHashCode</a></div><div class="ttdeci">IGNITE_IMPORT_EXPORT int32_t GetBinaryStringHashCode(const char *val)</div><div class="ttdoc">Get binary string hash code. </div><div class="ttdef"><b>Definition:</b> binary_type.cpp:24</div></div>
+</div><!-- fragment -->
+<p>Implementation of GetTypeId() which returns hash of passed type name. </p>
+
+</div>
+</div>
+<a id="a68d1c799cef1088bf1e670a44f0827c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68d1c799cef1088bf1e670a44f0827c4">◆ </a></span>IGNITE_BINARY_GET_TYPE_NAME_AS_IS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_GET_TYPE_NAME_AS_IS</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">typeName</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> GetTypeName(std::string& dst) \</div><div class="line">{ \</div><div class="line"> dst = #typeName; \</div><div class="line">}</div></div><!-- fragment -->
+<p>Implementation of GetTypeName() which returns type name as is. </p>
+
+</div>
+</div>
+<a id="a53931f11f339e64ac02c6d6acf60956a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53931f11f339e64ac02c6d6acf60956a">◆ </a></span>IGNITE_BINARY_IS_NULL_FALSE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_IS_NULL_FALSE</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">T</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">bool</span> IsNull(<span class="keyword">const</span> T&) \</div><div class="line">{ \</div><div class="line"> return <span class="keyword">false</span>; \</div><div class="line">}</div></div><!-- fragment -->
+<p>Implementation of IsNull() function which always returns false. </p>
+
+</div>
+</div>
+<a id="a2e9baf94400149fcc246e9f1e5bdd72d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e9baf94400149fcc246e9f1e5bdd72d">◆ </a></span>IGNITE_BINARY_IS_NULL_IF_NULLPTR</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_IS_NULL_IF_NULLPTR</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">T</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">bool</span> IsNull(<span class="keyword">const</span> T& obj) \</div><div class="line">{ \</div><div class="line"> return obj; \</div><div class="line">}</div></div><!-- fragment -->
+<p>Implementation of IsNull() function which return true if passed object is null pointer. </p>
+
+</div>
+</div>
+<a id="a8101324f081e18e688069efcaf87ba4c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8101324f081e18e688069efcaf87ba4c">◆ </a></span>IGNITE_BINARY_TYPE_START</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_BINARY_TYPE_START</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">T</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span><> \</div><div class="line">struct BinaryType<T> \</div><div class="line">{</div></div><!-- fragment -->
+<p>Start binary type definition. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__type_8h_source.html b/releases/2.8.0/cppdoc/binary__type_8h_source.html
new file mode 100755
index 0000000..b9225c4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__type_8h_source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_type.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_type.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__type_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_TYPE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_TYPE</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <ignite/impl/binary/binary_type_impl.h></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a8101324f081e18e688069efcaf87ba4c"> 37</a></span> <span class="preprocessor">#define IGNITE_BINARY_TYPE_START(T) \</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">template<> \</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">struct BinaryType<T> \</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">{</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a4ef31d9795632c1ea5d32f7d31167fc2"> 46</a></span> <span class="preprocessor">#define IGNITE_BINARY_TYPE_END \</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">};</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="binary__type_8h.html#ab3365b656beaf4609a3f1475180da95c"> 53</a></span> <span class="preprocessor">#define IGNITE_BINARY_GET_TYPE_ID_AS_CONST(id) \</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">static int32_t GetTypeId() \</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"> return id; \</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a7991ce3e024e835e03bfe9b504103fec"> 63</a></span> <span class="preprocessor">#define IGNITE_BINARY_GET_TYPE_ID_AS_HASH(typeName) \</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">static int32_t GetTypeId() \</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor"> return GetBinaryStringHashCode(#typeName); \</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a68d1c799cef1088bf1e670a44f0827c4"> 73</a></span> <span class="preprocessor">#define IGNITE_BINARY_GET_TYPE_NAME_AS_IS(typeName) \</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">static void GetTypeName(std::string& dst) \</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> dst = #typeName; \</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="binary__type_8h.html#acf83eb25907f65b729ec0a1b24208bec"> 83</a></span> <span class="preprocessor">#define IGNITE_BINARY_GET_FIELD_ID_AS_HASH \</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">static int32_t GetFieldId(const char* name) \</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor"> return GetBinaryStringHashCode(name); \</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a53931f11f339e64ac02c6d6acf60956a"> 93</a></span> <span class="preprocessor">#define IGNITE_BINARY_IS_NULL_FALSE(T) \</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">static bool IsNull(const T&) \</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"> return false; \</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a2e9baf94400149fcc246e9f1e5bdd72d"> 103</a></span> <span class="preprocessor">#define IGNITE_BINARY_IS_NULL_IF_NULLPTR(T) \</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor">static bool IsNull(const T& obj) \</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor"> return obj; \</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a5cf312bee01a8adbff52c1272a0f1240"> 113</a></span> <span class="preprocessor">#define IGNITE_BINARY_GET_NULL_DEFAULT_CTOR(T) \</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">static void GetNull(T& dst) \</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor"> dst = T(); \</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="binary__type_8h.html#a194a06e90389998d69b87e675473da78"> 123</a></span> <span class="preprocessor">#define IGNITE_BINARY_GET_NULL_NULLPTR(T) \</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">static void GetNull(T& dst) \</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor"> dst = 0; \</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">namespace </span>binary</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">class </span>BinaryWriter;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">class </span>BinaryReader;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  IGNITE_IMPORT_EXPORT int32_t <a class="code" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType.html"> 149</a></span>  <span class="keyword">struct </span>IGNITE_IMPORT_EXPORT <a class="code" href="structignite_1_1binary_1_1BinaryType.html">BinaryType</a> { };</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html"> 155</a></span>  <span class="keyword">struct </span>IGNITE_IMPORT_EXPORT <a class="code" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">BinaryTypeDefaultHashing</a></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07"> 162</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">GetTypeId</a>()</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  std::string typeName;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="structignite_1_1binary_1_1BinaryType.html">BinaryType<T>::GetTypeName</a>(typeName);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a>(typeName.c_str());</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2"> 176</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">GetFieldId</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a>(name);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  };</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html"> 186</a></span>  <span class="keyword">struct </span>IGNITE_IMPORT_EXPORT <a class="code" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">BinaryTypeNonNullableType</a></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5"> 193</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">IsNull</a>(<span class="keyword">const</span> T&)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2"> 203</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">GetNull</a>(T& dst)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  dst = T();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  };</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html"> 213</a></span>  <span class="keyword">struct </span>IGNITE_IMPORT_EXPORT <a class="code" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">BinaryTypeDefaultAll</a> :</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">BinaryTypeDefaultHashing</a><T>,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">BinaryTypeNonNullableType</a><T> { };</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html"> 221</a></span>  <span class="keyword">struct </span>IGNITE_IMPORT_EXPORT BinaryType<T*></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10"> 224</a></span>  <span class="keyword">typedef</span> <a class="code" href="structignite_1_1binary_1_1BinaryType.html">BinaryType<T></a> <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">BinaryTypeDereferenced</a>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a"> 231</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a">GetTypeId</a>()</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> BinaryTypeDereferenced::GetTypeId();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81"> 241</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81">GetTypeName</a>(std::string& dst)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  BinaryTypeDereferenced::GetTypeName(dst);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1"> 252</a></span>  <span class="keyword">static</span> int32_t <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1">GetFieldId</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">return</span> BinaryTypeDereferenced::GetFieldId(name);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101"> 263</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101">Write</a>(<a class="code" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a>& writer, T* <span class="keyword">const</span>& obj)</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  {</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  BinaryTypeDereferenced::Write(writer, *obj);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9"> 274</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9">Read</a>(<a class="code" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a>& reader, T*& dst)</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  dst = <span class="keyword">new</span> T();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  BinaryTypeDereferenced::Read(reader, *dst);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd"> 287</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd">IsNull</a>(T* <span class="keyword">const</span>& obj)</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">return</span> !obj || BinaryTypeDereferenced::IsNull(*obj);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608"> 297</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608">GetNull</a>(T*& dst)</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  dst = 0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  };</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_TYPE</span></div><div class="ttc" id="namespaceignite_1_1binary_html_ac93fb79680cc0baff9d1d6bd6e44139a"><div class="ttname"><a href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary::GetBinaryStringHashCode</a></div><div class="ttdeci">IGNITE_IMPORT_EXPORT int32_t GetBinaryStringHashCode(const char *val)</div><div class="ttdoc">Get binary string hash code. </div><div class="ttdef"><b>Definition:</b> binary_type.cpp:24</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_af06fde45e4c80bf09031f0be664a709a"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a">ignite::binary::BinaryType< T *>::GetTypeId</a></div><div class="ttdeci">static int32_t GetTypeId()</div><div class="ttdoc">Get binary object type ID. </div><div class="ttdef"><b>Definition:</b> binary_type.h:231</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_adf3622c741061c74d00fc20dbbcb2dfd"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd">ignite::binary::BinaryType< T *>::IsNull</a></div><div class="ttdeci">static bool IsNull(T *const &obj)</div><div class="ttdoc">Check whether passed binary object should be interpreted as NULL. </div><div class="ttdef"><b>Definition:</b> binary_type.h:287</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeDefaultHashing_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing</a></div><div class="ttdoc">Default implementations of BinaryType hashing functions. </div><div class="ttdef"><b>Definition:</b> binary_type.h:155</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeDefaultHashing_html_a5e50154d673c1dd26f34e6f614e99fb2"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">ignite::binary::BinaryTypeDefaultHashing::GetFieldId</a></div><div class="ttdeci">static int32_t GetFieldId(const char *name)</div><div class="ttdoc">Get binary object field ID. </div><div class="ttdef"><b>Definition:</b> binary_type.h:176</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeNonNullableType_html_a1f8b4d4d9698afa0b61f896f7a1c13f2"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">ignite::binary::BinaryTypeNonNullableType::GetNull</a></div><div class="ttdeci">static void GetNull(T &dst)</div><div class="ttdoc">Get NULL value for the given binary type. </div><div class="ttdef"><b>Definition:</b> binary_type.h:203</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></div><div class="ttdoc">Binary writer. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:51</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_a17c61a2b4e2955f7578f88bbfe1045f9"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9">ignite::binary::BinaryType< T *>::Read</a></div><div class="ttdeci">static void Read(BinaryReader &reader, T *&dst)</div><div class="ttdoc">Read binary object. </div><div class="ttdef"><b>Definition:</b> binary_type.h:274</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeDefaultHashing_html_ac3683babcd47fdb98eec4ccbd7277e07"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">ignite::binary::BinaryTypeDefaultHashing::GetTypeId</a></div><div class="ttdeci">static int32_t GetTypeId()</div><div class="ttdoc">Get binary object type ID. </div><div class="ttdef"><b>Definition:</b> binary_type.h:162</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_aed708babe7fb5738ddf279b761d0bd81"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81">ignite::binary::BinaryType< T *>::GetTypeName</a></div><div class="ttdeci">static void GetTypeName(std::string &dst)</div><div class="ttdoc">Get binary object type name. </div><div class="ttdef"><b>Definition:</b> binary_type.h:241</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_ad2c59bccd13eab66011d394e438b5101"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101">ignite::binary::BinaryType< T *>::Write</a></div><div class="ttdeci">static void Write(BinaryWriter &writer, T *const &obj)</div><div class="ttdoc">Write binary object. </div><div class="ttdef"><b>Definition:</b> binary_type.h:263</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a></div><div class="ttdoc">Binary type structure. </div><div class="ttdef"><b>Definition:</b> binary_type.h:149</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_a6af48dd63474d8baf2756192597e9c10"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">ignite::binary::BinaryType< T *>::BinaryTypeDereferenced</a></div><div class="ttdeci">BinaryType< T > BinaryTypeDereferenced</div><div class="ttdoc">Actual type. </div><div class="ttdef"><b>Definition:</b> binary_type.h:224</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeNonNullableType_html_a0f73358c22c10ec3af4028a6d21217a5"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">ignite::binary::BinaryTypeNonNullableType::IsNull</a></div><div class="ttdeci">static bool IsNull(const T &)</div><div class="ttdoc">Check whether passed binary object should be interpreted as NULL. </div><div class="ttdef"><b>Definition:</b> binary_type.h:193</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_ad8be0fd758fe0bfcf7c0b71d9711f9a1"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1">ignite::binary::BinaryType< T *>::GetFieldId</a></div><div class="ttdeci">static int32_t GetFieldId(const char *name)</div><div class="ttdoc">Get binary object field ID. </div><div class="ttdef"><b>Definition:</b> binary_type.h:252</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeDefaultAll_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">ignite::binary::BinaryTypeDefaultAll</a></div><div class="ttdoc">Default implementations of BinaryType hashing functions and non-null type behaviour. </div><div class="ttdef"><b>Definition:</b> binary_type.h:213</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4_html_a7c29fef8e7ecbdb46c815b3cf4d97608"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608">ignite::binary::BinaryType< T *>::GetNull</a></div><div class="ttdeci">static void GetNull(T *&dst)</div><div class="ttdoc">Get NULL value for the given binary type. </div><div class="ttdef"><b>Definition:</b> binary_type.h:297</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryTypeNonNullableType_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType</a></div><div class="ttdoc">Default implementations of BinaryType methods for non-null type. </div><div class="ttdef"><b>Definition:</b> binary_type.h:186</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></div><div class="ttdoc">Binary reader. </div><div class="ttdef"><b>Definition:</b> binary_reader.h:54</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__writer_8h.html b/releases/2.8.0/cppdoc/binary__writer_8h.html
new file mode 100755
index 0000000..9779e82
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__writer_8h.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_writer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">binary_writer.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">ignite::binary::BinaryWriter</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <string></code><br />
+<code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include "<a class="el" href="binary__raw__writer_8h_source.html">ignite/binary/binary_raw_writer.h</a>"</code><br />
+</div>
+<p><a href="binary__writer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary writer. <a href="classignite_1_1binary_1_1BinaryWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">ignite::binary::BinaryWriter</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/binary__writer_8h_source.html b/releases/2.8.0/cppdoc/binary__writer_8h_source.html
new file mode 100755
index 0000000..57a0300
--- /dev/null
+++ b/releases/2.8.0/cppdoc/binary__writer_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary_writer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary_writer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="binary__writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_BINARY_BINARY_WRITER</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_BINARY_BINARY_WRITER</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="binary__raw__writer_8h.html">ignite/binary/binary_raw_writer.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>binary </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html"> 51</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a>(impl::binary::BinaryWriterImpl* impl);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> WriteInt8(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int8_t val);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> WriteInt8Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> int8_t* val, int32_t len);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">void</span> WriteBool(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> WriteBoolArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">bool</span>* val, int32_t len);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">void</span> WriteInt16(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int16_t val);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> WriteInt16Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> int16_t* val, int32_t len);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">void</span> WriteUInt16(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, uint16_t val);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">void</span> WriteUInt16Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> uint16_t* val, int32_t len);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">void</span> WriteInt32(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int32_t val);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">void</span> WriteInt32Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> int32_t* val, int32_t len);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">void</span> WriteInt64(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int64_t val);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">void</span> WriteInt64Array(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> int64_t* val, int32_t len);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">void</span> WriteFloat(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">float</span> val);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">void</span> WriteFloatArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">float</span>* val, int32_t len);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">void</span> WriteDouble(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">double</span> val);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">void</span> WriteDoubleArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">double</span>* val, int32_t len);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordtype">void</span> WriteGuid(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordtype">void</span> WriteGuidArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>* val, int32_t len);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> WriteDate(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">void</span> WriteDateArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>* val, int32_t len);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordtype">void</span> WriteTimestamp(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordtype">void</span> WriteTimestampArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>* val, int32_t len);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">void</span> WriteTime(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">void</span> WriteTimeArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>* val, int32_t len);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">void</span> WriteString(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">char</span>* val);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span> WriteString(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">char</span>* val, int32_t len);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048"> 290</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048">WriteString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> std::string& val)</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  WriteString(fieldName, val.c_str());</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> WriteStringArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">void</span> WriteBinaryEnum(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> entry);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">void</span> WriteNull(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc"> 337</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc">WriteArray</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  int32_t <span class="keywordtype">id</span> = impl->WriteArray(fieldName);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter<T></a>(impl, id);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953"> 357</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953">WriteCollection</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> WriteCollection<T>(fieldName, <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">CollectionType::UNDEFINED</a>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2"> 376</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter<T></a> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2">WriteCollection</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  int32_t <span class="keywordtype">id</span> = impl->WriteCollection(fieldName, typ);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter<T></a>(impl, id);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InputIterator></div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391"> 391</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391">WriteCollection</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, InputIterator first, InputIterator last)</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  WriteCollection(fieldName, first, last, <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">CollectionType::UNDEFINED</a>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InputIterator></div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17"> 405</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17">WriteCollection</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, InputIterator first, InputIterator last, <a class="code" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  impl->WriteCollection(fieldName, first, last, typ);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d"> 423</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter<K, V></a> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d">WriteMap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName)</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">return</span> WriteMap<K, V>(fieldName, <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">MapType::UNDEFINED</a>);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741"> 442</a></span>  <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter<K, V></a> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741">WriteMap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> typ)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  int32_t <span class="keywordtype">id</span> = impl->WriteMap(fieldName, typ);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter<K, V></a>(impl, id);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352"> 456</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352">WriteObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> T& val)</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  impl->WriteObject<T>(fieldName, val);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5"> 470</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5">WriteEnum</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, T val)</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  impl->WriteEnum(fieldName, val);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a> RawWriter();</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  ignite::impl::binary::BinaryWriterImpl* impl;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  };</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  }</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor">#endif //_IGNITE_BINARY_BINARY_WRITER</span></div><div class="ttc" id="classignite_1_1Timestamp_html"><div class="ttname"><a href="classignite_1_1Timestamp.html">ignite::Timestamp</a></div><div class="ttdoc">Timestamp type. </div><div class="ttdef"><b>Definition:</b> timestamp.h:37</div></div>
+<div class="ttc" id="classignite_1_1Date_html"><div class="ttname"><a href="classignite_1_1Date.html">ignite::Date</a></div><div class="ttdoc">Date type. </div><div class="ttdef"><b>Definition:</b> date.h:35</div></div>
+<div class="ttc" id="binary__raw__writer_8h_html"><div class="ttname"><a href="binary__raw__writer_8h.html">binary_raw_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawWriter class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a8b60507e1ce4ba77cfa7aa12a3bd58f2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2">ignite::binary::BinaryWriter::WriteCollection</a></div><div class="ttdeci">BinaryCollectionWriter< T > WriteCollection(const char *fieldName, CollectionType::Type typ)</div><div class="ttdoc">Start collection write. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:376</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a25e3f12e4e2b547571ffb0ff26242391"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391">ignite::binary::BinaryWriter::WriteCollection</a></div><div class="ttdeci">void WriteCollection(const char *fieldName, InputIterator first, InputIterator last)</div><div class="ttdoc">Write values in interval [first, last). </div><div class="ttdef"><b>Definition:</b> binary_writer.h:391</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a498d24a7bebac2a91fd13c3d19d7f741"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741">ignite::binary::BinaryWriter::WriteMap</a></div><div class="ttdeci">BinaryMapWriter< K, V > WriteMap(const char *fieldName, MapType::Type typ)</div><div class="ttdoc">Start map write. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:442</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_af62f56c13cb21084ae63b99233b04953"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953">ignite::binary::BinaryWriter::WriteCollection</a></div><div class="ttdeci">BinaryCollectionWriter< T > WriteCollection(const char *fieldName)</div><div class="ttdoc">Start collection write. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:357</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a53b92342e49787d573a70b09734c8352"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352">ignite::binary::BinaryWriter::WriteObject</a></div><div class="ttdeci">void WriteObject(const char *fieldName, const T &val)</div><div class="ttdoc">Write object. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:456</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a4946acaeb036710cd382d18d76639a17"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17">ignite::binary::BinaryWriter::WriteCollection</a></div><div class="ttdeci">void WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)</div><div class="ttdoc">Write values in interval [first, last). </div><div class="ttdef"><b>Definition:</b> binary_writer.h:405</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryEnumEntry_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></div><div class="ttdoc">Binary enum entry. </div><div class="ttdef"><b>Definition:</b> binary_enum_entry.h:39</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></div><div class="ttdoc">Binary writer. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:51</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryCollectionWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter</a></div><div class="ttdoc">Binary collection writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:182</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a0b517e4987220d41a7cbb315e06bf8bc"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc">ignite::binary::BinaryWriter::WriteArray</a></div><div class="ttdeci">BinaryArrayWriter< T > WriteArray(const char *fieldName)</div><div class="ttdoc">Start array write. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:337</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryArrayWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter</a></div><div class="ttdoc">Binary array writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:121</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bb"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a28c1c0dd91cd12b5b23240708ba15048"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048">ignite::binary::BinaryWriter::WriteString</a></div><div class="ttdeci">void WriteString(const char *fieldName, const std::string &val)</div><div class="ttdoc">Write string. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:290</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> binary_consts.h:69</div></div>
+<div class="ttc" id="classignite_1_1Time_html"><div class="ttname"><a href="classignite_1_1Time.html">ignite::Time</a></div><div class="ttdoc">Time type. </div><div class="ttdef"><b>Definition:</b> time.h:35</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryStringArrayWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></div><div class="ttdoc">Binary string array writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:48</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_a4701904e354fd97accdb54af15d5ee8d"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d">ignite::binary::BinaryWriter::WriteMap</a></div><div class="ttdeci">BinaryMapWriter< K, V > WriteMap(const char *fieldName)</div><div class="ttdoc">Start map write. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:423</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></div><div class="ttdoc">Binary raw writer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:55</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1MapType_html_a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486"><div class="ttname"><a href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">ignite::binary::MapType::UNDEFINED</a></div><div class="ttdoc">Undefined. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:74</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryWriter_html_ad5ce1d9916d24020dbc0927780a563a5"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5">ignite::binary::BinaryWriter::WriteEnum</a></div><div class="ttdeci">void WriteEnum(const char *fieldName, T val)</div><div class="ttdoc">Write enum entry. </div><div class="ttdef"><b>Definition:</b> binary_writer.h:470</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1CollectionType_html_a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596"><div class="ttname"><a href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">ignite::binary::CollectionType::UNDEFINED</a></div><div class="ttdoc">Undefined. </div><div class="ttdef"><b>Definition:</b> binary_consts.h:40</div></div>
+<div class="ttc" id="classignite_1_1Guid_html"><div class="ttname"><a href="classignite_1_1Guid.html">ignite::Guid</a></div><div class="ttdoc">Global universally unique identifier (GUID). </div><div class="ttdef"><b>Definition:</b> guid.h:36</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryMapWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter</a></div><div class="ttdoc">Binary map writer. </div><div class="ttdef"><b>Definition:</b> binary_containers.h:241</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache_8h.html b/releases/2.8.0/cppdoc/cache_8h.html
new file mode 100755
index 0000000..9549170
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache_8h.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">ignite::cache::Cache</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <map></code><br />
+<code>#include <set></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+<code>#include <<a class="el" href="core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html">ignite/cache/cache_peek_mode.h</a>></code><br />
+<code>#include <<a class="el" href="query__cursor_8h_source.html">ignite/cache/query/query_cursor.h</a>></code><br />
+<code>#include <<a class="el" href="query__fields__cursor_8h_source.html">ignite/cache/query/query_fields_cursor.h</a>></code><br />
+<code>#include <<a class="el" href="query__scan_8h_source.html">ignite/cache/query/query_scan.h</a>></code><br />
+<code>#include <<a class="el" href="query__sql_8h_source.html">ignite/cache/query/query_sql.h</a>></code><br />
+<code>#include <<a class="el" href="query__text_8h_source.html">ignite/cache/query/query_text.h</a>></code><br />
+<code>#include <<a class="el" href="query__sql__fields_8h_source.html">ignite/cache/query/query_sql_fields.h</a>></code><br />
+<code>#include <<a class="el" href="continuous__query__handle_8h_source.html">ignite/cache/query/continuous/continuous_query_handle.h</a>></code><br />
+<code>#include <<a class="el" href="continuous__query_8h_source.html">ignite/cache/query/continuous/continuous_query.h</a>></code><br />
+<code>#include <ignite/impl/cache/cache_impl.h></code><br />
+<code>#include <ignite/impl/cache/cache_entry_processor_holder.h></code><br />
+<code>#include <ignite/impl/operations.h></code><br />
+<code>#include <ignite/impl/module_manager.h></code><br />
+</div>
+<p><a href="cache_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main entry point for all Data Grid APIs. <a href="classignite_1_1cache_1_1Cache.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">ignite::cache::Cache</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache_8h_source.html b/releases/2.8.0/cppdoc/cache_8h_source.html
new file mode 100755
index 0000000..ca6179c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache_8h_source.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_CACHE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_CACHE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <set></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="core_2include_2ignite_2cache_2cache__peek__mode_8h.html">ignite/cache/cache_peek_mode.h</a>></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="query__cursor_8h.html">ignite/cache/query/query_cursor.h</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="query__fields__cursor_8h.html">ignite/cache/query/query_fields_cursor.h</a>></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="query__scan_8h.html">ignite/cache/query/query_scan.h</a>></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="query__sql_8h.html">ignite/cache/query/query_sql.h</a>></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="query__text_8h.html">ignite/cache/query/query_text.h</a>></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="query__sql__fields_8h.html">ignite/cache/query/query_sql_fields.h</a>></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="continuous__query__handle_8h.html">ignite/cache/query/continuous/continuous_query_handle.h</a>></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="continuous__query_8h.html">ignite/cache/query/continuous/continuous_query.h</a>></span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <ignite/impl/cache/cache_impl.h></span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <ignite/impl/cache/cache_entry_processor_holder.h></span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <ignite/impl/operations.h></span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <ignite/impl/module_manager.h></span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespaceignite.html"> 48</a></span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceignite_1_1cache.html"> 50</a></span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html"> 68</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1cache_1_1Cache.html">Cache</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b"> 78</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b">Cache</a>(impl::cache::CacheImpl* impl) :</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  impl(impl)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f"> 91</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f">GetName</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> impl.Get()->GetName();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707"> 104</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707">IsEmpty</a>()</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">bool</span> res = IsEmpty(err);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f"> 124</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f">IsEmpty</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> Size(err) == 0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167"> 137</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167">ContainsKey</a>(<span class="keyword">const</span> K& key)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">bool</span> res = ContainsKey(key, err);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d"> 157</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d">ContainsKey</a>(<span class="keyword">const</span> K& key, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  impl::In1Operation<K> op(key);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> impl.Get()->ContainsKey(op, err);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be"> 172</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be">ContainsKeys</a>(<span class="keyword">const</span> std::set<K>& keys)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">bool</span> res = ContainsKeys(keys, err);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InputIter></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26"> 193</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26">ContainsKeys</a>(InputIter begin, InputIter end)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  impl::InIterOperation<K, V, InputIter> op(begin, end);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">bool</span> res = impl.Get()->ContainsKeys(op, err);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a"> 215</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a">ContainsKeys</a>(<span class="keyword">const</span> std::set<K>& keys, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  impl::InSetOperation<K> op(keys);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> impl.Get()->ContainsKeys(op, err);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3"> 235</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3">LocalPeek</a>(<span class="keyword">const</span> K& key, int32_t peekModes)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  V res = LocalPeek(key, peekModes, err);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124"> 260</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124">LocalPeek</a>(<span class="keyword">const</span> K& key, int32_t peekModes, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  V val;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  impl::InCacheLocalPeekOperation<K> inOp(key, peekModes);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  impl::Out1Operation<V> outOp(val);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  impl.Get()->LocalPeek(inOp, outOp, peekModes, err);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> val;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0"> 284</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0">Get</a>(<span class="keyword">const</span> K& key)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  V res = Get(key, err);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9"> 308</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9">Get</a>(<span class="keyword">const</span> K& key, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  V val;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  impl::In1Operation<K> inOp(key);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  impl::Out1Operation<V> outOp(val);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  impl.Get()->Get(inOp, outOp, err);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">return</span> val;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546"> 331</a></span>  std::map<K, V> <a class="code" href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546">GetAll</a>(<span class="keyword">const</span> std::set<K>& keys)</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  std::map<K, V> res = GetAll(keys, err);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9"> 355</a></span>  std::map<K, V> <a class="code" href="classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9">GetAll</a>(<span class="keyword">const</span> std::set<K>& keys, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  std::map<K, V> res;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  impl::InSetOperation<K> inOp(keys);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  impl::OutMapOperation<K, V> outOp(res);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  impl.Get()->GetAll(inOp, outOp, err);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InIter, <span class="keyword">typename</span> OutIter></div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936"> 381</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936">GetAll</a>(InIter begin, InIter end, OutIter dst)</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  impl::InIterOperation<K, V, InIter> inOp(begin, end);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  impl::OutMapIterOperation<K, V, OutIter> outOp(dst);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  impl.Get()->GetAll(inOp, outOp, err);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9"> 403</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9">Put</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  Put(key, val, err);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95"> 423</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95">Put</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  impl::In2Operation<K, V> op(key, val);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  impl.Get()->Put(op, err);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c"> 439</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c">PutAll</a>(<span class="keyword">const</span> std::map<K, V>& vals)</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  PutAll(vals, err);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba"> 458</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba">PutAll</a>(<span class="keyword">const</span> std::map<K, V>& vals, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  impl::InMapOperation<K, V> op(vals);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  impl.Get()->PutAll(op, err);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  }</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Iter></div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af"> 476</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af">PutAll</a>(Iter begin, Iter end)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  impl::InIterOperation<K, V, Iter> op(begin, end);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  impl.Get()->PutAll(op, err);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  }</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c"> 498</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c">GetAndPut</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  V res = GetAndPut(key, val, err);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3"> 521</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3">GetAndPut</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  V oldVal;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  impl::In2Operation<K, V> inOp(key, val);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  impl::Out1Operation<V> outOp(oldVal);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  impl.Get()->GetAndPut(inOp, outOp, err);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">return</span> oldVal;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div><div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b"> 544</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b">GetAndReplace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  V res = GetAndReplace(key, val, err);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58"> 567</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58">GetAndReplace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  V oldVal;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  impl::In2Operation<K, V> inOp(key, val);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  impl::Out1Operation<V> outOp(oldVal);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  impl.Get()->GetAndReplace(inOp, outOp, err);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">return</span> oldVal;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> </div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b"> 587</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b">GetAndRemove</a>(<span class="keyword">const</span> K& key)</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  {</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  V res = GetAndRemove(key, err);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> </div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2"> 607</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2">GetAndRemove</a>(<span class="keyword">const</span> K& key, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  V oldVal;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  impl::In1Operation<K> inOp(key);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  impl::Out1Operation<V> outOp(oldVal);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  impl.Get()->GetAndRemove(inOp, outOp, err);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">return</span> oldVal;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> </div><div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d"> 629</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d">PutIfAbsent</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordtype">bool</span> res = PutIfAbsent(key, val, err);</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03"> 651</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03">PutIfAbsent</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  impl::In2Operation<K, V> op(key, val);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> </div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">return</span> impl.Get()->PutIfAbsent(op, err);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> </div><div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25"> 676</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25">GetAndPutIfAbsent</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span> </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  V res = GetAndPutIfAbsent(key, val, err);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span> </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  }</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div><div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e"> 706</a></span>  V <a class="code" href="classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e">GetAndPutIfAbsent</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  V oldVal;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span> </div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  impl::In2Operation<K, V> inOp(key, val);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  impl::Out1Operation<V> outOp(oldVal);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  impl.Get()->GetAndPutIfAbsent(inOp, outOp, err);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordflow">return</span> oldVal;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  }</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div><div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f"> 733</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f">Replace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordtype">bool</span> res = Replace(key, val, err);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> </div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e"> 760</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e">Replace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  impl::In2Operation<K, V> op(key, val);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">return</span> impl.Get()->Replace(op, err);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span> </div><div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1"> 779</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1">Replace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& oldVal, <span class="keyword">const</span> V& newVal)</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> </div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keywordtype">bool</span> res = Replace(key, oldVal, newVal, err);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> </div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> </div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> </div><div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4"> 803</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4">Replace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& oldVal, <span class="keyword">const</span> V& newVal, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  impl::In3Operation<K, V, V> op(key, oldVal, newVal);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span> </div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">return</span> impl.Get()->ReplaceIfEqual(op, err);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div><div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483"> 820</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483">LocalEvict</a>(<span class="keyword">const</span> std::set<K>& keys)</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span> </div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  LocalEvict(keys, err);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div><div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537"> 840</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537">LocalEvict</a>(<span class="keyword">const</span> std::set<K>& keys, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  impl::InSetOperation<K> op(keys);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  impl.Get()->LocalEvict(op, err);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Iter></div><div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1"> 859</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1">LocalEvict</a>(Iter begin, Iter end)</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  {</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  impl::InIterOperation<K, V, Iter> op(begin, end);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  impl.Get()->LocalEvict(op, err);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span> </div><div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4"> 875</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4">Clear</a>()</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  {</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  Clear(err);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span> </div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span> </div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734"> 891</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734">Clear</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  impl.Get()->Clear(err);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div><div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1"> 904</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1">Clear</a>(<span class="keyword">const</span> K& key)</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  {</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span> </div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  Clear(key, err);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span> </div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> </div><div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7"> 922</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7">Clear</a>(<span class="keyword">const</span> K& key, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  impl::In1Operation<K> op(key);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  impl.Get()->Clear(op, err);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  }</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> </div><div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f"> 937</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f">ClearAll</a>(<span class="keyword">const</span> std::set<K>& keys)</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  {</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> </div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  ClearAll(keys, err);</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span> </div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  }</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span> </div><div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e"> 955</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e">ClearAll</a>(<span class="keyword">const</span> std::set<K>& keys, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  {</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  impl::InSetOperation<K> op(keys);</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  impl.Get()->ClearAll(op, err);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Iter></div><div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3"> 972</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3">ClearAll</a>(Iter begin, Iter end)</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  {</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> </div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  impl::InIterOperation<K, V, Iter> op(begin, end);</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> </div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  impl.Get()->ClearAll(op, err);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span> </div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  }</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span> </div><div class="line"><a name="l00994"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef"> 994</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef">LocalClear</a>(<span class="keyword">const</span> K& key)</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  {</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span> </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  LocalClear(key, err);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span> </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div><div class="line"><a name="l01015"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9"> 1015</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9">LocalClear</a>(<span class="keyword">const</span> K& key, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  impl::In1Operation<K> op(key);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  impl.Get()->LocalClear(op, err);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  }</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div><div class="line"><a name="l01033"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752"> 1033</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752">LocalClearAll</a>(<span class="keyword">const</span> std::set<K>& keys)</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  {</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  LocalClearAll(keys, err);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> </div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div><div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e"> 1054</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e">LocalClearAll</a>(<span class="keyword">const</span> std::set<K>& keys, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  impl::InSetOperation<K> op(keys);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> </div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  impl.Get()->LocalClearAll(op, err);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Iter></div><div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2"> 1074</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2">LocalClearAll</a>(Iter begin, Iter end)</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  {</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  impl::InIterOperation<K, V, Iter> op(begin, end);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  impl.Get()->LocalClearAll(op, err);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> </div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  }</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </div><div class="line"><a name="l01100"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce"> 1100</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce">Remove</a>(<span class="keyword">const</span> K& key)</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  {</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> </div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordtype">bool</span> res = Remove(key, err);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> </div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  }</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div><div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468"> 1127</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468">Remove</a>(<span class="keyword">const</span> K& key, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  impl::In1Operation<K> op(key);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordflow">return</span> impl.Get()->Remove(op, err);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  }</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> </div><div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f"> 1145</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f">Remove</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val)</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  {</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> </div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  <span class="keywordtype">bool</span> res = Remove(key, val, err);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> </div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> </div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  }</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> </div><div class="line"><a name="l01168"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f"> 1168</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f">Remove</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  impl::In2Operation<K, V> op(key, val);</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> </div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="keywordflow">return</span> impl.Get()->RemoveIfEqual(op, err);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  }</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> </div><div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8"> 1184</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8">RemoveAll</a>(<span class="keyword">const</span> std::set<K>& keys)</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  {</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  RemoveAll(keys, err);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  }</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div><div class="line"><a name="l01203"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82"> 1203</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82">RemoveAll</a>(<span class="keyword">const</span> std::set<K>& keys, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  {</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  impl::InSetOperation<K> op(keys);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  impl.Get()->RemoveAll(op, err);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> </div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Iter></div><div class="line"><a name="l01221"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29"> 1221</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29">RemoveAll</a>(Iter begin, Iter end)</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  {</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  impl::InIterOperation<K, V, Iter> op(begin, end);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  impl.Get()->RemoveAll(op, err);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  }</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> </div><div class="line"><a name="l01240"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c"> 1240</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c">RemoveAll</a>()</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  {</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> </div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  RemoveAll(err);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> </div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> </div><div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776"> 1258</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776">RemoveAll</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  {</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="keywordflow">return</span> impl.Get()->RemoveAll(err);</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> </div><div class="line"><a name="l01270"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4"> 1270</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4">LocalSize</a>()</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  {</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keywordflow">return</span> LocalSize(<a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">CachePeekMode::ALL</a>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  }</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> </div><div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001"> 1283</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001">LocalSize</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  {</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordflow">return</span> LocalSize(<a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">CachePeekMode::ALL</a>, err);</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  }</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> </div><div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5"> 1296</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5">LocalSize</a>(int32_t peekModes)</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  {</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> </div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  int32_t res = LocalSize(peekModes, err);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> </div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  }</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div><div class="line"><a name="l01316"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d"> 1316</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d">LocalSize</a>(int32_t peekModes, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  {</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keywordflow">return</span> impl.Get()->Size(peekModes, <span class="keyword">true</span>, err);</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  }</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> </div><div class="line"><a name="l01329"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce"> 1329</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce">Size</a>()</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  {</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  <span class="keywordflow">return</span> Size(<a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ignite::cache::CachePeekMode::ALL</a>);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  }</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> </div><div class="line"><a name="l01343"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857"> 1343</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857">Size</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  {</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keywordflow">return</span> Size(<a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ignite::cache::CachePeekMode::ALL</a>, err);</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  }</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> </div><div class="line"><a name="l01357"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7"> 1357</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7">Size</a>(int32_t peekModes)</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  {</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> </div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  int32_t res = Size(peekModes, err);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> </div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> </div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  }</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> </div><div class="line"><a name="l01378"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13"> 1378</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13">Size</a>(int32_t peekModes, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  {</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <span class="keywordflow">return</span> impl.Get()->Size(peekModes, <span class="keyword">false</span>, err);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  }</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> </div><div class="line"><a name="l01392"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89"> 1392</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">query::SqlQuery</a>& qry)</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  {</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> res = Query(qry, err);</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  }</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> </div><div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0"> 1412</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">query::SqlQuery</a>& qry, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  {</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  impl::cache::query::QueryCursorImpl* cursorImpl = impl.Get()->QuerySql(qry, err);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span> </div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a>(cursorImpl);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  }</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> </div><div class="line"><a name="l01427"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d"> 1427</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html">query::TextQuery</a>& qry)</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  {</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span> </div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> res = Query(qry, err);</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> </div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> </div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  }</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> </div><div class="line"><a name="l01447"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5"> 1447</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html">query::TextQuery</a>& qry, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  {</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  impl::cache::query::QueryCursorImpl* cursorImpl = impl.Get()->QueryText(qry, err);</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> </div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a>(cursorImpl);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  }</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> </div><div class="line"><a name="l01462"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7"> 1462</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">query::ScanQuery</a>& qry)</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  {</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> </div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> res = Query(qry, err);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> </div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> </div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  }</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> </div><div class="line"><a name="l01482"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01"> 1482</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">query::ScanQuery</a>& qry, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  {</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  impl::cache::query::QueryCursorImpl* cursorImpl = impl.Get()->QueryScan(qry, err);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor<K, V></a>(cursorImpl);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  }</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> </div><div class="line"><a name="l01497"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e"> 1497</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> <a class="code" href="classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">query::SqlFieldsQuery</a>& qry)</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  {</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> </div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> res = Query(qry, err);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> </div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  }</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> </div><div class="line"><a name="l01517"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47"> 1517</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47">Query</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">query::SqlFieldsQuery</a>& qry, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  {</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  impl::cache::query::QueryCursorImpl* cursorImpl = impl.Get()->QuerySqlFields(qry, err);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> </div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a>(cursorImpl);</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  }</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> </div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R, <span class="keyword">typename</span> P, <span class="keyword">typename</span> A></div><div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338"> 1566</a></span>  R <a class="code" href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338">Invoke</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> P& processor, <span class="keyword">const</span> A& arg)</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  {</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> </div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  R res = Invoke<R>(key, processor, arg, err);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> </div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> </div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  }</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R, <span class="keyword">typename</span> P, <span class="keyword">typename</span> A></div><div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0"> 1620</a></span>  R <a class="code" href="classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0">Invoke</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> P& processor, <span class="keyword">const</span> A& arg, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  {</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <span class="keyword">typedef</span> impl::cache::CacheEntryProcessorHolder<P, A> ProcessorHolder;</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span> </div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  R res;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  ProcessorHolder procHolder(processor, arg);</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span> </div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  impl::InCacheInvokeOperation<K, ProcessorHolder> inOp(key, procHolder);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  impl::Out1Operation<R> outOp(res);</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> </div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  impl.Get()->Invoke(inOp, outOp, err);</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span> </div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  }</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span> </div><div class="line"><a name="l01641"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb"> 1641</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb">QueryContinuous</a>(</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery<K, V></a>& qry)</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  {</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span> </div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a> res = QueryContinuous(qry, err);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> </div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> </div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  }</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> </div><div class="line"><a name="l01660"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd"> 1660</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd">QueryContinuous</a>(</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery<K, V></a>& qry, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  {</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="keyword">using namespace </span>impl::cache::query::continuous;</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <span class="keyword">using namespace </span>common::concurrent;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span> </div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  <span class="keyword">const</span> SharedPointer<ContinuousQueryImpl<K, V> >& qryImpl = qry.impl;</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> </div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  <span class="keywordflow">if</span> (!qryImpl.IsValid() || !qryImpl.Get()->HasListener())</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  {</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  <span class="stringliteral">"Event listener is not set for ContinuousQuery instance"</span>);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> </div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a>();</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  }</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> </div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  ContinuousQueryHandleImpl* cqImpl = impl.Get()->QueryContinuous(qryImpl, err);</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span> </div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a>(cqImpl);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  }</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> </div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Q></div><div class="line"><a name="l01689"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f"> 1689</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f">QueryContinuous</a>(</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery<K, V></a>& qry,</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keyword">const</span> Q& initialQry)</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  {</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a> res = QueryContinuous(qry, initialQry, err);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> </div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span> </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  }</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span> </div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Q></div><div class="line"><a name="l01711"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83"> 1711</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a> <a class="code" href="classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83">QueryContinuous</a>(</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery<K, V></a>& qry,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  <span class="keyword">const</span> Q& initialQry, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  {</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  <span class="keyword">using namespace </span>impl::cache::query::continuous;</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  <span class="keyword">using namespace </span>common::concurrent;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span> </div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  <span class="keyword">const</span> SharedPointer<ContinuousQueryImpl<K, V> >& qryImpl = qry.impl;</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> </div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  <span class="keywordflow">if</span> (!qryImpl.IsValid() || !qryImpl.Get()->HasListener())</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  {</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <span class="stringliteral">"Event listener is not set for ContinuousQuery instance"</span>);</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> </div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a>();</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  }</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  ContinuousQueryHandleImpl* cqImpl = impl.Get()->QueryContinuous(qryImpl, initialQry, err);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> </div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle<K, V></a>(cqImpl);</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  }</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> </div><div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81"> 1744</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span> <span class="keyword"> </span>{</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  }</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span> </div><div class="line"><a name="l01752"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6"> 1752</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6">LoadCache</a>()</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  {</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> </div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  impl.Get()->LoadCache(err);</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span> </div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  }</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> </div><div class="line"><a name="l01769"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e"> 1769</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e">LocalLoadCache</a>()</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  {</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> </div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  impl.Get()->LocalLoadCache(err);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> </div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  }</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  common::concurrent::SharedPointer<impl::cache::CacheImpl> impl;</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  };</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  }</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> }</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span> </div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> <span class="preprocessor">#endif //_IGNITE_CACHE_CACHE</span></div><div class="ttc" id="classignite_1_1cache_1_1Cache_html_a536a499c5a62d5272edd495079bec95f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f">ignite::cache::Cache::QueryContinuous</a></div><div class="ttdeci">query::continuous::ContinuousQueryHandle< K, V > QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry)</div><div class="ttdoc">Start continuous query execution with the initial query. </div><div class="ttdef"><b>Definition:</b> cache.h:1689</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a2e778ca7800bc44e458aadcfd44c871d"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryCursor< K, V > Query(const query::TextQuery &qry)</div><div class="ttdoc">Perform text query. </div><div class="ttdef"><b>Definition:</b> cache.h:1427</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a75ad2c0ff97c08272a5d2e8e5ef3426f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f">ignite::cache::Cache::ClearAll</a></div><div class="ttdeci">void ClearAll(const std::set< K > &keys)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:937</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></div><div class="ttdoc">Text query. </div><div class="ttdef"><b>Definition:</b> query_text.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a32dff73e2749850adff3b8604a2b11b4"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4">ignite::cache::Cache::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clear cache. </div><div class="ttdef"><b>Definition:</b> cache.h:875</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_acc4c1512f82c0dee61e39834edc2aae3"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3">ignite::cache::Cache::GetAndPut</a></div><div class="ttdeci">V GetAndPut(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Associates the specified value with the specified key in this cache, returning an existing value if o...</div><div class="ttdef"><b>Definition:</b> cache.h:521</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a7fbb8679a5b106fab9d4402e56e2ffdd"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd">ignite::cache::Cache::QueryContinuous</a></div><div class="ttdeci">query::continuous::ContinuousQueryHandle< K, V > QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, IgniteError &err)</div><div class="ttdoc">Start continuous query execution. </div><div class="ttdef"><b>Definition:</b> cache.h:1660</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aafe9ba547e9b5a427a1e03234ff41dc5"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5">ignite::cache::Cache::LocalSize</a></div><div class="ttdeci">int32_t LocalSize(int32_t peekModes)</div><div class="ttdoc">Gets the number of all entries cached on this node. </div><div class="ttdef"><b>Definition:</b> cache.h:1296</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ad026122ff49517efa2f34cd3e6552d1e"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e">ignite::cache::Cache::LocalClearAll</a></div><div class="ttdeci">void LocalClearAll(const std::set< K > &keys, IgniteError &err)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:1054</div></div>
+<div class="ttc" id="query__cursor_8h_html"><div class="ttname"><a href="query__cursor_8h.html">query_cursor.h</a></div><div class="ttdoc">Declares ignite::cache::query::QueryCursor class template. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a6646c6a21a8c17aabf2ad936ae4a7ec0"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0">ignite::cache::Cache::Invoke</a></div><div class="ttdeci">R Invoke(const K &key, const P &processor, const A &arg, IgniteError &err)</div><div class="ttdoc">Invokes an CacheEntryProcessor against the MutableCacheEntry specified by the provided key...</div><div class="ttdef"><b>Definition:</b> cache.h:1620</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a5e96ce4a9292d05c1937383fb576a936"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936">ignite::cache::Cache::GetAll</a></div><div class="ttdeci">void GetAll(InIter begin, InIter end, OutIter dst)</div><div class="ttdoc">Retrieves values mapped to the specified keys from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:381</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a4aa6f4df34659d8c74dd4ff74e4b113f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f">ignite::cache::Cache::Remove</a></div><div class="ttdeci">bool Remove(const K &key, const V &val)</div><div class="ttdoc">Removes given key mapping from cache if one exists and value is equal to the passed in value...</div><div class="ttdef"><b>Definition:</b> cache.h:1145</div></div>
+<div class="ttc" id="query__fields__cursor_8h_html"><div class="ttname"><a href="query__fields__cursor_8h.html">query_fields_cursor.h</a></div><div class="ttdoc">Declares ignite::cache::query::QueryFieldsCursor class. </div></div>
+<div class="ttc" id="query__sql_8h_html"><div class="ttname"><a href="query__sql_8h.html">query_sql.h</a></div><div class="ttdoc">Declares ignite::cache::query::SqlQuery class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ac70e1d43fe5ea51cac26068feee04de1"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1">ignite::cache::Cache::Clear</a></div><div class="ttdeci">void Clear(const K &key)</div><div class="ttdoc">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:904</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a></div><div class="ttdoc">Main entry point for all Data Grid APIs. </div><div class="ttdef"><b>Definition:</b> cache.h:68</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a3abed26f01885d904a601fd3fa7cb64f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f">ignite::cache::Cache::Remove</a></div><div class="ttdeci">bool Remove(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Removes given key mapping from cache if one exists and value is equal to the passed in value...</div><div class="ttdef"><b>Definition:</b> cache.h:1168</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a03574797da901a76180aad88476ef8ce"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce">ignite::cache::Cache::Size</a></div><div class="ttdeci">int32_t Size()</div><div class="ttdoc">Gets the number of all entries cached across all nodes. </div><div class="ttdef"><b>Definition:</b> cache.h:1329</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a2059398f1e0dcb39daf0f437a99fb9be"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be">ignite::cache::Cache::ContainsKeys</a></div><div class="ttdeci">bool ContainsKeys(const std::set< K > &keys)</div><div class="ttdoc">Check if cache contains mapping for these keys. </div><div class="ttdef"><b>Definition:</b> cache.h:172</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a7d0f770f3d807ac3574043f45445fce2"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2">ignite::cache::Cache::LocalClearAll</a></div><div class="ttdeci">void LocalClearAll(Iter begin, Iter end)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:1074</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a26119f98c463ef80945e26efc6e83a89"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryCursor< K, V > Query(const query::SqlQuery &qry)</div><div class="ttdoc">Perform SQL query. </div><div class="ttdef"><b>Definition:</b> cache.h:1392</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a111d93b727b494c0edcb6d3820c8b2a7"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7">ignite::cache::Cache::Clear</a></div><div class="ttdeci">void Clear(const K &key, IgniteError &err)</div><div class="ttdoc">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:922</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ab70b4492873790a2fe44d33b177a397e"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e">ignite::cache::Cache::GetAndPutIfAbsent</a></div><div class="ttdeci">V GetAndPutIfAbsent(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Stores given key-value pair in cache only if cache had no previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache.h:706</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ad5028ce3aa42ed7f8c3e4304e7b5653b"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b">ignite::cache::Cache::Cache</a></div><div class="ttdeci">Cache(impl::cache::CacheImpl *impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> cache.h:78</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a7afe0c34aa31c4ed34132ba0d9023dce"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce">ignite::cache::Cache::Remove</a></div><div class="ttdeci">bool Remove(const K &key)</div><div class="ttdoc">Removes given key mapping from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1100</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aac2e29657a3ad0f8be0c82db1d6dd78f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f">ignite::cache::Cache::IsEmpty</a></div><div class="ttdeci">bool IsEmpty(IgniteError &err)</div><div class="ttdoc">Checks whether this cache contains no key-value mappings. </div><div class="ttdef"><b>Definition:</b> cache.h:124</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a></div><div class="ttdoc">Continuous query. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:58</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a3c1b88838a8bb62d95eb6a9f2b3ca734"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734">ignite::cache::Cache::Clear</a></div><div class="ttdeci">void Clear(IgniteError &err)</div><div class="ttdoc">Clear cache. </div><div class="ttdef"><b>Definition:</b> cache.h:891</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aa593e6059eaad9122a1ea2c7d55386cb"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb">ignite::cache::Cache::QueryContinuous</a></div><div class="ttdeci">query::continuous::ContinuousQueryHandle< K, V > QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry)</div><div class="ttdoc">Start continuous query execution. </div><div class="ttdef"><b>Definition:</b> cache.h:1641</div></div>
+<div class="ttc" id="core_2include_2ignite_2cache_2cache__peek__mode_8h_html"><div class="ttname"><a href="core_2include_2ignite_2cache_2cache__peek__mode_8h.html">cache_peek_mode.h</a></div><div class="ttdoc">Declares ignite::cache::CachePeekMode enum. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a6cdca32b50dba8b000e6dcb3ed6f893a"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a">ignite::cache::Cache::ContainsKeys</a></div><div class="ttdeci">bool ContainsKeys(const std::set< K > &keys, IgniteError &err)</div><div class="ttdoc">Check if cache contains mapping for these keys. </div><div class="ttdef"><b>Definition:</b> cache.h:215</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_abef0fa0e9ab2c0d6194149f9084dd2af"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af">ignite::cache::Cache::PutAll</a></div><div class="ttdeci">void PutAll(Iter begin, Iter end)</div><div class="ttdoc">Stores given key-value pairs in cache. </div><div class="ttdef"><b>Definition:</b> cache.h:476</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a54bf114b9d8b45f2588659b217ffd9d9"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9">ignite::cache::Cache::Get</a></div><div class="ttdeci">V Get(const K &key, IgniteError &err)</div><div class="ttdoc">Retrieves value mapped to the specified key from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:308</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_afcc61c53d3c3b0fcd138674e8ffa3f2c"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c">ignite::cache::Cache::RemoveAll</a></div><div class="ttdeci">void RemoveAll()</div><div class="ttdoc">Removes all mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1240</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></div><div class="ttdoc">Scan query. </div><div class="ttdef"><b>Definition:</b> query_scan.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></div><div class="ttdoc">Sql query. </div><div class="ttdef"><b>Definition:</b> query_sql.h:44</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a314862911a062fbb7584ebc40db138f7"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryCursor< K, V > Query(const query::ScanQuery &qry)</div><div class="ttdoc">Perform scan query. </div><div class="ttdef"><b>Definition:</b> cache.h:1462</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ad3d816384f6ecc3f6f5b0b298e08a338"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338">ignite::cache::Cache::Invoke</a></div><div class="ttdeci">R Invoke(const K &key, const P &processor, const A &arg)</div><div class="ttdoc">Invokes an CacheEntryProcessor against the MutableCacheEntry specified by the provided key...</div><div class="ttdef"><b>Definition:</b> cache.h:1566</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a556b6842f84e7f280b0c595c1a0007f0"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryCursor< K, V > Query(const query::SqlQuery &qry, IgniteError &err)</div><div class="ttdoc">Perform SQL query. </div><div class="ttdef"><b>Definition:</b> cache.h:1412</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_af3ed66837afc1e20a93faa0500522ba2"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2">ignite::cache::Cache::GetAndRemove</a></div><div class="ttdeci">V GetAndRemove(const K &key, IgniteError &err)</div><div class="ttdoc">Atomically removes the entry for a key only if currently mapped to some value. </div><div class="ttdef"><b>Definition:</b> cache.h:607</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a02ad1e06c09574e7008b417a27eba5f3"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3">ignite::cache::Cache::LocalPeek</a></div><div class="ttdeci">V LocalPeek(const K &key, int32_t peekModes)</div><div class="ttdoc">Peeks at cached value using optional set of peek modes. </div><div class="ttdef"><b>Definition:</b> cache.h:235</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a9a3a3babb2f45897b2acf23bb5e22cb8"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8">ignite::cache::Cache::RemoveAll</a></div><div class="ttdeci">void RemoveAll(const std::set< K > &keys)</div><div class="ttdoc">Removes given key mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1184</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_af869a2263724a63d61d9739631f9b0b4"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4">ignite::cache::Cache::Replace</a></div><div class="ttdeci">bool Replace(const K &key, const V &oldVal, const V &newVal, IgniteError &err)</div><div class="ttdoc">Stores given key-value pair in cache only if the previous value is equal to the old value passed as a...</div><div class="ttdef"><b>Definition:</b> cache.h:803</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a2b9b9a2ddbe63804e3ae5ed08dd78d0e"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e">ignite::cache::Cache::ClearAll</a></div><div class="ttdeci">void ClearAll(const std::set< K > &keys, IgniteError &err)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:955</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_af7b537114aa4c59439d56c1ce33f707c"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c">ignite::cache::Cache::GetAndPut</a></div><div class="ttdeci">V GetAndPut(const K &key, const V &val)</div><div class="ttdoc">Associates the specified value with the specified key in this cache, returning an existing value if o...</div><div class="ttdef"><b>Definition:</b> cache.h:498</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></div><div class="ttdoc">Sql fields query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:42</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a50dc8bbe041c277eb2c8f546cd343167"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167">ignite::cache::Cache::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const K &key)</div><div class="ttdoc">Check if cache contains mapping for this key. </div><div class="ttdef"><b>Definition:</b> cache.h:137</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ignite::cache::CachePeekMode::ALL</a></div><div class="ttdoc">Peeks into all available cache storages. </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_af76b287cd40718a7df7d2cdd0cfd40ef"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef">ignite::cache::Cache::LocalClear</a></div><div class="ttdeci">void LocalClear(const K &key)</div><div class="ttdoc">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:994</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aeceeba2bacfa25940980144204457857"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857">ignite::cache::Cache::Size</a></div><div class="ttdeci">int32_t Size(IgniteError &err)</div><div class="ttdoc">Gets the number of all entries cached across all nodes. </div><div class="ttdef"><b>Definition:</b> cache.h:1343</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a60db60b4b35fbaf00e542c76b1927707"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707">ignite::cache::Cache::IsEmpty</a></div><div class="ttdeci">bool IsEmpty()</div><div class="ttdoc">Checks whether this cache contains no key-value mappings. </div><div class="ttdef"><b>Definition:</b> cache.h:104</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle</a></div><div class="ttdoc">Continuous query handle. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a4f3f15ffb50519f230fad7122fea6c82"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82">ignite::cache::Cache::RemoveAll</a></div><div class="ttdeci">void RemoveAll(const std::set< K > &keys, IgniteError &err)</div><div class="ttdoc">Removes given key mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1203</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a26753649804a932daee2e3e43c4df74c"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c">ignite::cache::Cache::PutAll</a></div><div class="ttdeci">void PutAll(const std::map< K, V > &vals)</div><div class="ttdoc">Stores given key-value pairs in cache. </div><div class="ttdef"><b>Definition:</b> cache.h:439</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a70b8c00cf7141805cf163a3b39c6e537"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537">ignite::cache::Cache::LocalEvict</a></div><div class="ttdeci">void LocalEvict(const std::set< K > &keys, IgniteError &err)</div><div class="ttdoc">Attempts to evict all entries associated with keys. </div><div class="ttdef"><b>Definition:</b> cache.h:840</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aff04aec634d377836ae597e6e1f34e9b"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b">ignite::cache::Cache::GetAndRemove</a></div><div class="ttdeci">V GetAndRemove(const K &key)</div><div class="ttdoc">Atomically removes the entry for a key only if currently mapped to some value. </div><div class="ttdef"><b>Definition:</b> cache.h:587</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></div><div class="ttdoc">Query fields cursor. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:50</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a5ca8ec1f2d66762816de72b57c5cbdb0"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0">ignite::cache::Cache::Get</a></div><div class="ttdeci">V Get(const K &key)</div><div class="ttdoc">Retrieves value mapped to the specified key from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:284</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a236ef50fa610c713e5284cefa4a325a9"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9">ignite::cache::Cache::Put</a></div><div class="ttdeci">void Put(const K &key, const V &val)</div><div class="ttdoc">Associates the specified value with the specified key in the cache. </div><div class="ttdef"><b>Definition:</b> cache.h:403</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ace6028b210b519abdac1d921871dd483"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483">ignite::cache::Cache::LocalEvict</a></div><div class="ttdeci">void LocalEvict(const std::set< K > &keys)</div><div class="ttdoc">Attempts to evict all entries associated with keys. </div><div class="ttdef"><b>Definition:</b> cache.h:820</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_afba6a82f00990d4e753dbdeeddf0de83"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83">ignite::cache::Cache::QueryContinuous</a></div><div class="ttdeci">query::continuous::ContinuousQueryHandle< K, V > QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry, IgniteError &err)</div><div class="ttdoc">Start continuous query execution with the initial query. </div><div class="ttdef"><b>Definition:</b> cache.h:1711</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a33be61c6ec616c6fea26ee4e18a1cfd1"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1">ignite::cache::Cache::Replace</a></div><div class="ttdeci">bool Replace(const K &key, const V &oldVal, const V &newVal)</div><div class="ttdoc">Stores given key-value pair in cache only if the previous value is equal to the old value passed as a...</div><div class="ttdef"><b>Definition:</b> cache.h:779</div></div>
+<div class="ttc" id="continuous__query__handle_8h_html"><div class="ttname"><a href="continuous__query__handle_8h.html">continuous_query_handle.h</a></div><div class="ttdoc">Declares ignite::cache::query::continuous::ContinuousQueryHandle class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a70c9608d3044bd944e1c348e77426bc6"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6">ignite::cache::Cache::LoadCache</a></div><div class="ttdeci">void LoadCache()</div><div class="ttdoc">Executes LocalLoadCache on all cache nodes. </div><div class="ttdef"><b>Definition:</b> cache.h:1752</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a601e93893fa8836baad3d10d3174fe13"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13">ignite::cache::Cache::Size</a></div><div class="ttdeci">int32_t Size(int32_t peekModes, IgniteError &err)</div><div class="ttdoc">Gets the number of all entries cached across all nodes. </div><div class="ttdef"><b>Definition:</b> cache.h:1378</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a70354d0a96bb4f5174beb0f90188e24d"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d">ignite::cache::Cache::PutIfAbsent</a></div><div class="ttdeci">bool PutIfAbsent(const K &key, const V &val)</div><div class="ttdoc">Atomically associates the specified key with the given value if it is not already associated with a v...</div><div class="ttdef"><b>Definition:</b> cache.h:629</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a41425d05762324590ca3d4c814cad23e"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e">ignite::cache::Cache::Replace</a></div><div class="ttdeci">bool Replace(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Stores given key-value pair in cache only if there is a previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache.h:760</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ae2a4bc2ff23bb72bd6338d3003c8d9f7"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7">ignite::cache::Cache::Size</a></div><div class="ttdeci">int32_t Size(int32_t peekModes)</div><div class="ttdoc">Gets the number of all entries cached across all nodes. </div><div class="ttdef"><b>Definition:</b> cache.h:1357</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aba088938308bb2a01233a55cfd8ef546"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546">ignite::cache::Cache::GetAll</a></div><div class="ttdeci">std::map< K, V > GetAll(const std::set< K > &keys)</div><div class="ttdoc">Retrieves values mapped to the specified keys from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:331</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a70362d6d3e9ec212d8bbfe3b33049b58"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58">ignite::cache::Cache::GetAndReplace</a></div><div class="ttdeci">V GetAndReplace(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Atomically replaces the value for a given key if and only if there is a value currently mapped by the...</div><div class="ttdef"><b>Definition:</b> cache.h:567</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_afab73114323001dbb7edebbcf011be0d"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d">ignite::cache::Cache::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const K &key, IgniteError &err)</div><div class="ttdoc">Check if cache contains mapping for this key. </div><div class="ttdef"><b>Definition:</b> cache.h:157</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ac84472f375ba3fcc1a4af80756dfd6ba"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba">ignite::cache::Cache::PutAll</a></div><div class="ttdeci">void PutAll(const std::map< K, V > &vals, IgniteError &err)</div><div class="ttdoc">Stores given key-value pairs in cache. </div><div class="ttdef"><b>Definition:</b> cache.h:458</div></div>
+<div class="ttc" id="continuous__query_8h_html"><div class="ttname"><a href="continuous__query_8h.html">continuous_query.h</a></div><div class="ttdoc">Declares ignite::cache::query::continuous::ContinuousQuery class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a16ea86d2b3f19ffd7c024eeb03cb2124"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124">ignite::cache::Cache::LocalPeek</a></div><div class="ttdeci">V LocalPeek(const K &key, int32_t peekModes, IgniteError &err)</div><div class="ttdoc">Peeks at cached value using optional set of peek modes. </div><div class="ttdef"><b>Definition:</b> cache.h:260</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_abb18b3985531d3410e1e3daafb322001"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001">ignite::cache::Cache::LocalSize</a></div><div class="ttdeci">int32_t LocalSize(IgniteError &err)</div><div class="ttdoc">Gets the number of all entries cached on this node. </div><div class="ttdef"><b>Definition:</b> cache.h:1283</div></div>
+<div class="ttc" id="query__sql__fields_8h_html"><div class="ttname"><a href="query__sql__fields_8h.html">query_sql_fields.h</a></div><div class="ttdoc">Declares ignite::cache::query::SqlFieldsQuery class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a48ae216436a9ea4c84f7a0b05d21af25"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25">ignite::cache::Cache::GetAndPutIfAbsent</a></div><div class="ttdeci">V GetAndPutIfAbsent(const K &key, const V &val)</div><div class="ttdoc">Stores given key-value pair in cache only if cache had no previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache.h:676</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a6485a96fc3ad6809637c8395ebd9a752"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752">ignite::cache::Cache::LocalClearAll</a></div><div class="ttdeci">void LocalClearAll(const std::set< K > &keys)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:1033</div></div>
+<div class="ttc" id="query__scan_8h_html"><div class="ttname"><a href="query__scan_8h.html">query_scan.h</a></div><div class="ttdoc">Declares ignite::cache::query::ScanQuery class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a63ad65a7a78decf7c23c38935f27ea03"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03">ignite::cache::Cache::PutIfAbsent</a></div><div class="ttdeci">bool PutIfAbsent(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Atomically associates the specified key with the given value if it is not already associated with a v...</div><div class="ttdef"><b>Definition:</b> cache.h:651</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a31bbcdeb410146e389f751c8ec94bf95"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95">ignite::cache::Cache::Put</a></div><div class="ttdeci">void Put(const K &key, const V &val, IgniteError &err)</div><div class="ttdoc">Associates the specified value with the specified key in the cache. </div><div class="ttdef"><b>Definition:</b> cache.h:423</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a248126e1b19e58616e0b82915b41b71b"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b">ignite::cache::Cache::GetAndReplace</a></div><div class="ttdeci">V GetAndReplace(const K &key, const V &val)</div><div class="ttdoc">Atomically replaces the value for a given key if and only if there is a value currently mapped by the...</div><div class="ttdef"><b>Definition:</b> cache.h:544</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a3e0f4e52fcb03dcb1d86529da29f6a29"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29">ignite::cache::Cache::RemoveAll</a></div><div class="ttdeci">void RemoveAll(Iter begin, Iter end)</div><div class="ttdoc">Removes given key mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1221</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_aae53c176707edc83467047110365473f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f">ignite::cache::Cache::GetName</a></div><div class="ttdeci">const char * GetName() const</div><div class="ttdoc">Get name of this cache (null for default cache). </div><div class="ttdef"><b>Definition:</b> cache.h:91</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a3c61d79d3faef75affbe34d1349e4b01"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryCursor< K, V > Query(const query::ScanQuery &qry, IgniteError &err)</div><div class="ttdoc">Perform scan query. </div><div class="ttdef"><b>Definition:</b> cache.h:1482</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a2cf0d8032946a206346a087465b280c1"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1">ignite::cache::Cache::LocalEvict</a></div><div class="ttdeci">void LocalEvict(Iter begin, Iter end)</div><div class="ttdoc">Attempts to evict all entries associated with keys. </div><div class="ttdef"><b>Definition:</b> cache.h:859</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_af44d92bcc1d6c8b0e82351f84b6176d5"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryCursor< K, V > Query(const query::TextQuery &qry, IgniteError &err)</div><div class="ttdoc">Perform text query. </div><div class="ttdef"><b>Definition:</b> cache.h:1447</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a3e814db47b3f864eb2f23eb2f9e15a47"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryFieldsCursor Query(const query::SqlFieldsQuery &qry, IgniteError &err)</div><div class="ttdoc">Perform sql fields query. </div><div class="ttdef"><b>Definition:</b> cache.h:1517</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_adbf5d383274b5a54635fe28af2bdf84f"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f">ignite::cache::Cache::Replace</a></div><div class="ttdeci">bool Replace(const K &key, const V &val)</div><div class="ttdoc">Stores given key-value pair in cache only if there is a previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache.h:733</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ab03e67d01500b9fef49608e80f6e5f6e"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e">ignite::cache::Cache::Query</a></div><div class="ttdeci">query::QueryFieldsCursor Query(const query::SqlFieldsQuery &qry)</div><div class="ttdoc">Perform sql fields query. </div><div class="ttdef"><b>Definition:</b> cache.h:1497</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a></div><div class="ttdoc">Query cursor class template. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:54</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ab597e0d2f3ac758a76a785099b772776"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776">ignite::cache::Cache::RemoveAll</a></div><div class="ttdeci">void RemoveAll(IgniteError &err)</div><div class="ttdoc">Removes all mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1258</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a0d5547f59dee13bfa94ff3c6f633bbe3"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3">ignite::cache::Cache::ClearAll</a></div><div class="ttdeci">void ClearAll(Iter begin, Iter end)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:972</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ac341a3ac21b498e0a393851b1a0844c9"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9">ignite::cache::Cache::GetAll</a></div><div class="ttdeci">std::map< K, V > GetAll(const std::set< K > &keys, IgniteError &err)</div><div class="ttdoc">Retrieves values mapped to the specified keys from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:355</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_add4fca8717947a1935d089cc63393de4"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4">ignite::cache::Cache::LocalSize</a></div><div class="ttdeci">int32_t LocalSize()</div><div class="ttdoc">Gets the number of all entries cached on this node. </div><div class="ttdef"><b>Definition:</b> cache.h:1270</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_abee4f1ca9ade2b8b4d0af780feea2577"><div class="ttname"><a href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError::IGNITE_ERR_GENERIC</a></div><div class="ttdeci">static const int IGNITE_ERR_GENERIC</div><div class="ttdoc">Generic Ignite error. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:131</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ab5021acbd56235ca7aeda93d409b360e"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e">ignite::cache::Cache::LocalLoadCache</a></div><div class="ttdeci">void LocalLoadCache()</div><div class="ttdoc">Loads state from the underlying persistent storage. </div><div class="ttdef"><b>Definition:</b> cache.h:1769</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a7c1cd72a8461a74705147362630a5468"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468">ignite::cache::Cache::Remove</a></div><div class="ttdeci">bool Remove(const K &key, IgniteError &err)</div><div class="ttdoc">Removes given key mapping from cache. </div><div class="ttdef"><b>Definition:</b> cache.h:1127</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a479871cf2fae779ee53a73f2869870c9"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9">ignite::cache::Cache::LocalClear</a></div><div class="ttdeci">void LocalClear(const K &key, IgniteError &err)</div><div class="ttdoc">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache.h:1015</div></div>
+<div class="ttc" id="query__text_8h_html"><div class="ttname"><a href="query__text_8h.html">query_text.h</a></div><div class="ttdoc">Declares ignite::cache::query::TextQuery class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_ad3113831235e6ac280961f0b673a726d"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d">ignite::cache::Cache::LocalSize</a></div><div class="ttdeci">int32_t LocalSize(int32_t peekModes, IgniteError &err)</div><div class="ttdoc">Gets the number of all entries cached on this node. </div><div class="ttdef"><b>Definition:</b> cache.h:1316</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a3de3efc2968613615e1e6fcc1ce7ac81"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81">ignite::cache::Cache::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> cache.h:1744</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html_a089a84634bfe5ddf0f4db0c31f7a6a26"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26">ignite::cache::Cache::ContainsKeys</a></div><div class="ttdeci">bool ContainsKeys(InputIter begin, InputIter end)</div><div class="ttdoc">Check if cache contains mapping for these keys. </div><div class="ttdef"><b>Definition:</b> cache.h:193</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__client_8h.html b/releases/2.8.0/cppdoc/cache__client_8h.html
new file mode 100755
index 0000000..42379aa
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__client_8h.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_client.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li><li class="navelem"><a class="el" href="dir_4c59fe678b7d839a2941d6346d743aa7.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache_client.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html" title="Cache client class template. ">ignite::thin::cache::CacheClient</a>.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <ignite/impl/thin/writable.h></code><br />
+<code>#include <ignite/impl/thin/writable_key.h></code><br />
+<code>#include <ignite/impl/thin/readable.h></code><br />
+<code>#include <ignite/impl/thin/cache/cache_client_proxy.h></code><br />
+</div>
+<p><a href="cache__client_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache client class template. <a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">ignite::thin::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html" title="Cache client class template. ">ignite::thin::cache::CacheClient</a>. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__client_8h_source.html b/releases/2.8.0/cppdoc/cache__client_8h_source.html
new file mode 100755
index 0000000..cd60a2b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__client_8h_source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_client.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li><li class="navelem"><a class="el" href="dir_4c59fe678b7d839a2941d6346d743aa7.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache_client.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache__client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_THIN_CACHE_CACHE_CLIENT</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_THIN_CACHE_CACHE_CLIENT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/impl/thin/writable.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/impl/thin/writable_key.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ignite/impl/thin/readable.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <ignite/impl/thin/cache/cache_client_proxy.h></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">namespace </span>thin</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html"> 56</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">CacheClient</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">friend</span> <span class="keyword">class </span>impl::thin::cache::CacheClientProxy;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064"> 62</a></span>  <span class="keyword">typedef</span> K <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9"> 65</a></span>  <span class="keyword">typedef</span> V <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8"> 72</a></span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8">CacheClient</a>(common::concurrent::SharedPointer<void> impl) :</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  proxy(impl)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08"> 81</a></span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08">CacheClient</a>()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a"> 89</a></span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a">~CacheClient</a>()</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b"> 100</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b">Put</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& value)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  impl::thin::WritableImpl<ValueType> wrValue(value);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  proxy.Put(wrKey, wrValue);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InIter></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78"> 116</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78">PutAll</a>(InIter begin, InIter end)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  impl::thin::WritableMapImpl<K, V, InIter> wrSeq(begin, end);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  proxy.PutAll(wrSeq);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Map></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f"> 130</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f">PutAll</a>(<span class="keyword">const</span> Map& vals)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78">PutAll</a>(vals.begin(), vals.end());</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571"> 141</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">Get</a>(<span class="keyword">const</span> KeyType& key, ValueType& value)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  impl::thin::ReadableImpl<ValueType> rdValue(value);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  proxy.Get(wrKey, rdValue);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b"> 155</a></span>  ValueType <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b">Get</a>(<span class="keyword">const</span> KeyType& key)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  ValueType value;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">Get</a>(key, value);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InIter, <span class="keyword">typename</span> OutIter></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407"> 175</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">GetAll</a>(InIter begin, InIter end, OutIter dst)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  impl::thin::WritableSetImpl<K, InIter> wrSeq(begin, end);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  impl::thin::ReadableMapImpl<K, V, OutIter> rdSeq(dst);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  proxy.GetAll(wrSeq, rdSeq);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Set, <span class="keyword">typename</span> Map></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca"> 193</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca">GetAll</a>(<span class="keyword">const</span> Set& keys, Map& res)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">GetAll</a>(keys.begin(), keys.end(), std::inserter(res, res.end()));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476"> 210</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476">Replace</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& value)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  impl::thin::WritableImpl<ValueType> wrValue(value);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> proxy.Replace(wrKey, wrValue);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9"> 227</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9">Replace</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& oldVal, <span class="keyword">const</span> ValueType& newVal)</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  impl::thin::WritableImpl<ValueType> wrOldVal(oldVal);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  impl::thin::WritableImpl<ValueType> wrNewVal(newVal);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> proxy.Replace(wrKey, wrOldVal, wrNewVal);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b"> 242</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b">ContainsKey</a>(<span class="keyword">const</span> KeyType& key)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> proxy.ContainsKey(wrKey);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Set></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394"> 256</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394">ContainsKeys</a>(<span class="keyword">const</span> Set& keys)</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394">ContainsKeys</a>(keys.begin(), keys.end());</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InIter></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb"> 269</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb">ContainsKeys</a>(InIter begin, InIter end)</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  impl::thin::WritableSetImpl<K, InIter> wrSeq(begin, end);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> proxy.ContainsKeys(wrSeq);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29"> 285</a></span>  int64_t <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29">GetSize</a>(int32_t peekModes)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> proxy.GetSize(peekModes);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4"> 302</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4">Remove</a>(<span class="keyword">const</span> KeyType& key)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">return</span> proxy.Remove(wrKey);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa"> 317</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa">Remove</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& val)</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  impl::thin::WritableImpl<ValueType> wrVal(val);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span> proxy.Remove(wrKey, wrVal);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Set></div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba"> 332</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba">RemoveAll</a>(<span class="keyword">const</span> Set& keys)</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582">RemoveAll</a>(keys.begin(), keys.end());</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InIter></div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9"> 345</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9">RemoveAll</a>(InIter begin, InIter end)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  impl::thin::WritableSetImpl<K, InIter> wrSeq(begin, end);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  proxy.RemoveAll(wrSeq);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582"> 357</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582">RemoveAll</a>()</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  proxy.RemoveAll();</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c"> 368</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c">Clear</a>(<span class="keyword">const</span> KeyType& key)</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  proxy.Clear(wrKey);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52"> 378</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52">Clear</a>()</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  proxy.Clear();</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Set></div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a"> 390</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ClearAll</a>(<span class="keyword">const</span> Set& keys)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ClearAll</a>(keys.begin(), keys.end());</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">template</span><<span class="keyword">typename</span> InIter></div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97"> 403</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97">ClearAll</a>(InIter begin, InIter end)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  impl::thin::WritableSetImpl<K, InIter> wrSeq(begin, end);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  proxy.ClearAll(wrSeq);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3"> 419</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">GetAndPut</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& valIn, ValueType& valOut)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  impl::thin::WritableImpl<ValueType> wrValIn(valIn);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  impl::thin::ReadableImpl<ValueType> rdValOut(valOut);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  proxy.GetAndPut(wrKey, wrValIn, rdValOut);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15"> 437</a></span>  ValueType <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15">GetAndPut</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& valIn)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  ValueType valOut;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">GetAndPut</a>(key, valIn, valOut);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> valOut;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5"> 453</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">GetAndRemove</a>(<span class="keyword">const</span> KeyType& key, ValueType& valOut)</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  impl::thin::ReadableImpl<ValueType> rdValOut(valOut);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  proxy.GetAndRemove(wrKey, rdValOut);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1"> 468</a></span>  ValueType <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1">GetAndRemove</a>(<span class="keyword">const</span> KeyType& key)</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  ValueType valOut;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">GetAndRemove</a>(key, valOut);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">return</span> valOut;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8"> 486</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">GetAndReplace</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& valIn, ValueType& valOut)</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  impl::thin::WritableImpl<ValueType> wrValIn(valIn);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  impl::thin::ReadableImpl<ValueType> rdValOut(valOut);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  proxy.GetAndReplace(wrKey, wrValIn, rdValOut);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  }</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571"> 504</a></span>  ValueType <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571">GetAndReplace</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& valIn)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  ValueType valOut;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">GetAndReplace</a>(key, valIn, valOut);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> valOut;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af"> 521</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af">PutIfAbsent</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& val)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  impl::thin::WritableImpl<ValueType> wrValIn(val);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">return</span> proxy.PutIfAbsent(wrKey, wrValIn);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9"> 548</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">GetAndPutIfAbsent</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& valIn, ValueType& valOut)</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  {</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  impl::thin::WritableKeyImpl<KeyType> wrKey(key);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  impl::thin::WritableImpl<ValueType> wrValIn(valIn);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  impl::thin::ReadableImpl<ValueType> rdValOut(valOut);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  proxy.GetAndPutIfAbsent(wrKey, wrValIn, rdValOut);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966"> 576</a></span>  ValueType <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966">GetAndPutIfAbsent</a>(<span class="keyword">const</span> KeyType& key, <span class="keyword">const</span> ValueType& valIn)</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  ValueType valOut;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">GetAndPutIfAbsent</a>(key, valIn, valOut);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> </div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">return</span> valOut;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37"> 596</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">RefreshAffinityMapping</a>()</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span> </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  impl::thin::cache::CacheClientProxy proxy;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  };</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="preprocessor">#endif // _IGNITE_THIN_CACHE_CACHE_CLIENT</span></div><div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a0c4c44b1cc3a1498df116a1d9265b7e9"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ignite::thin::cache::CacheClient::ValueType</a></div><div class="ttdeci">V ValueType</div><div class="ttdoc">Value type. </div><div class="ttdef"><b>Definition:</b> cache_client.h:65</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a04838ac0cff480ca4173affafef804f5"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">ignite::thin::cache::CacheClient::GetAndRemove</a></div><div class="ttdeci">void GetAndRemove(const KeyType &key, ValueType &valOut)</div><div class="ttdoc">Atomically removes the entry for a key only if currently mapped to some value. </div><div class="ttdef"><b>Definition:</b> cache_client.h:453</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_af6b85d89fecdf1ff43e073bebae34407"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">ignite::thin::cache::CacheClient::GetAll</a></div><div class="ttdeci">void GetAll(InIter begin, InIter end, OutIter dst)</div><div class="ttdoc">Retrieves values mapped to the specified keys from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:175</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a79b8b0d8c42003dffed552a65fc6b582"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582">ignite::thin::cache::CacheClient::RemoveAll</a></div><div class="ttdeci">void RemoveAll()</div><div class="ttdoc">Removes all mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:357</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_ae942c7ae26b148076557a3cc9bf31ff8"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8">ignite::thin::cache::CacheClient::CacheClient</a></div><div class="ttdeci">CacheClient(common::concurrent::SharedPointer< void > impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> cache_client.h:72</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a5ffd6fe075807228e3bd60f0475e49e1"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1">ignite::thin::cache::CacheClient::GetAndRemove</a></div><div class="ttdeci">ValueType GetAndRemove(const KeyType &key)</div><div class="ttdoc">Atomically removes the entry for a key only if currently mapped to some value. </div><div class="ttdef"><b>Definition:</b> cache_client.h:468</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a9beb441de7e564cc71415a757cc3be29"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29">ignite::thin::cache::CacheClient::GetSize</a></div><div class="ttdeci">int64_t GetSize(int32_t peekModes)</div><div class="ttdoc">Gets the number of all entries cached across all nodes. </div><div class="ttdef"><b>Definition:</b> cache_client.h:285</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a45ff3472405cdce705938f219544a3c9"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9">ignite::thin::cache::CacheClient::RemoveAll</a></div><div class="ttdeci">void RemoveAll(InIter begin, InIter end)</div><div class="ttdoc">Removes given key mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:345</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a27d8e2533526122c277b1ea33d73f064"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">ignite::thin::cache::CacheClient::KeyType</a></div><div class="ttdeci">K KeyType</div><div class="ttdoc">Key type. </div><div class="ttdef"><b>Definition:</b> cache_client.h:62</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a46fa8fd372aee7d51caf3c4f8cdc9966"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966">ignite::thin::cache::CacheClient::GetAndPutIfAbsent</a></div><div class="ttdeci">ValueType GetAndPutIfAbsent(const KeyType &key, const ValueType &valIn)</div><div class="ttdoc">Stores given key-value pair in cache only if cache had no previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache_client.h:576</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a5e2ded2d1950dc4556ee4dbcf849a9eb"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb">ignite::thin::cache::CacheClient::ContainsKeys</a></div><div class="ttdeci">bool ContainsKeys(InIter begin, InIter end)</div><div class="ttdoc">Check if cache contains mapping for these keys. </div><div class="ttdef"><b>Definition:</b> cache_client.h:269</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_aab00f0b4255e27d2cd70f6c162055571"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571">ignite::thin::cache::CacheClient::GetAndReplace</a></div><div class="ttdeci">ValueType GetAndReplace(const KeyType &key, const ValueType &valIn)</div><div class="ttdoc">Atomically replaces the value for a given key if and only if there is a value currently mapped by the...</div><div class="ttdef"><b>Definition:</b> cache_client.h:504</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a103c8328d3f48722ab84285e5c24429a"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a">ignite::thin::cache::CacheClient::~CacheClient</a></div><div class="ttdeci">~CacheClient()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> cache_client.h:89</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_ae54f108fda3ecf71c9a2863b760ea476"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476">ignite::thin::cache::CacheClient::Replace</a></div><div class="ttdeci">bool Replace(const K &key, const V &value)</div><div class="ttdoc">Stores given key-value pair in cache only if there is a previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache_client.h:210</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a492e9314ac1c1c736a9836fd6a51890b"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b">ignite::thin::cache::CacheClient::Get</a></div><div class="ttdeci">ValueType Get(const KeyType &key)</div><div class="ttdoc">Get value from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:155</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_acb27dedabd63f7630fa23373f2df69fa"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa">ignite::thin::cache::CacheClient::Remove</a></div><div class="ttdeci">bool Remove(const KeyType &key, const ValueType &val)</div><div class="ttdoc">Removes given key mapping from cache if one exists and value is equal to the passed in value...</div><div class="ttdef"><b>Definition:</b> cache_client.h:317</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a798f809fa0b88f3268af0c348b1e05d9"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">ignite::thin::cache::CacheClient::GetAndPutIfAbsent</a></div><div class="ttdeci">void GetAndPutIfAbsent(const KeyType &key, const ValueType &valIn, ValueType &valOut)</div><div class="ttdoc">Stores given key-value pair in cache only if cache had no previous mapping for it. </div><div class="ttdef"><b>Definition:</b> cache_client.h:548</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_ad72cb7fec2922cde1b9879eb38c0f21f"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f">ignite::thin::cache::CacheClient::PutAll</a></div><div class="ttdeci">void PutAll(const Map &vals)</div><div class="ttdoc">Stores given key-value pairs in cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:130</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_aeac4e48549a40391e2a6cc45c6722f78"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78">ignite::thin::cache::CacheClient::PutAll</a></div><div class="ttdeci">void PutAll(InIter begin, InIter end)</div><div class="ttdoc">Stores given key-value pairs in cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:116</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a09a6d86b6377a12c63f3509785482a08"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08">ignite::thin::cache::CacheClient::CacheClient</a></div><div class="ttdeci">CacheClient()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> cache_client.h:81</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a68f05513691c5de09f3d2d557ac61394"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394">ignite::thin::cache::CacheClient::ContainsKeys</a></div><div class="ttdeci">bool ContainsKeys(const Set &keys)</div><div class="ttdoc">Check if cache contains mapping for these keys. </div><div class="ttdef"><b>Definition:</b> cache_client.h:256</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a1ad68bf064989c3fcfa31b14061b888c"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c">ignite::thin::cache::CacheClient::Clear</a></div><div class="ttdeci">void Clear(const KeyType &key)</div><div class="ttdoc">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache_client.h:368</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a303bc7dcd7699cb5aacd6af3301e870b"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b">ignite::thin::cache::CacheClient::Put</a></div><div class="ttdeci">void Put(const KeyType &key, const ValueType &value)</div><div class="ttdoc">Associate the specified value with the specified key in the cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:100</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a276bfba8f208a250adf92843955a97f3"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">ignite::thin::cache::CacheClient::GetAndPut</a></div><div class="ttdeci">void GetAndPut(const KeyType &key, const ValueType &valIn, ValueType &valOut)</div><div class="ttdoc">Associates the specified value with the specified key in this cache, returning an existing value if o...</div><div class="ttdef"><b>Definition:</b> cache_client.h:419</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a7c79cd0c124d4dcd6a570fc53df629c9"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9">ignite::thin::cache::CacheClient::Replace</a></div><div class="ttdeci">bool Replace(const KeyType &key, const ValueType &oldVal, const ValueType &newVal)</div><div class="ttdoc">Stores given key-value pair in cache only if the previous value is equal to the old value passed as a...</div><div class="ttdef"><b>Definition:</b> cache_client.h:227</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_aa35aa36ae9914a0ded65714bdb4e9a37"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">ignite::thin::cache::CacheClient::RefreshAffinityMapping</a></div><div class="ttdeci">void RefreshAffinityMapping()</div><div class="ttdoc">Refresh affinity mapping. </div><div class="ttdef"><b>Definition:</b> cache_client.h:596</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a4b24cf4e80628f2fab07618a6105daca"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca">ignite::thin::cache::CacheClient::GetAll</a></div><div class="ttdeci">void GetAll(const Set &keys, Map &res)</div><div class="ttdoc">Retrieves values mapped to the specified keys from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:193</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a></div><div class="ttdoc">Cache client class template. </div><div class="ttdef"><b>Definition:</b> cache_client.h:56</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_af6f6ee1de82feb3c8b4791f3b1632dc4"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4">ignite::thin::cache::CacheClient::Remove</a></div><div class="ttdeci">bool Remove(const KeyType &key)</div><div class="ttdoc">Removes given key mapping from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:302</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_ad31ea272179b7424e6e59679d62759ba"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba">ignite::thin::cache::CacheClient::RemoveAll</a></div><div class="ttdeci">void RemoveAll(const Set &keys)</div><div class="ttdoc">Removes given key mappings from cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:332</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a8dad79827ec0125ba03a27d7eced1d97"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97">ignite::thin::cache::CacheClient::ClearAll</a></div><div class="ttdeci">void ClearAll(InIter begin, InIter end)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache_client.h:403</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_ac67c78cda25fd6e1e7ffc65a04e676e8"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">ignite::thin::cache::CacheClient::GetAndReplace</a></div><div class="ttdeci">void GetAndReplace(const KeyType &key, const ValueType &valIn, ValueType &valOut)</div><div class="ttdoc">Atomically replaces the value for a given key if and only if there is a value currently mapped by the...</div><div class="ttdef"><b>Definition:</b> cache_client.h:486</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_adb51208ea8838db113f5cd1ed0a3706b"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b">ignite::thin::cache::CacheClient::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const KeyType &key)</div><div class="ttdoc">Check if the cache contains a value for the specified key. </div><div class="ttdef"><b>Definition:</b> cache_client.h:242</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a4e5213be2d0327207b29630527aff40a"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ignite::thin::cache::CacheClient::ClearAll</a></div><div class="ttdeci">void ClearAll(const Set &keys)</div><div class="ttdoc">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </div><div class="ttdef"><b>Definition:</b> cache_client.h:390</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a0587a1dd8309b8fd1b3e339fa9d659af"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af">ignite::thin::cache::CacheClient::PutIfAbsent</a></div><div class="ttdeci">bool PutIfAbsent(const KeyType &key, const ValueType &val)</div><div class="ttdoc">Atomically associates the specified key with the given value if it is not already associated with a v...</div><div class="ttdef"><b>Definition:</b> cache_client.h:521</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a83fbdf124a17e3564b3e9dc5302a2a52"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52">ignite::thin::cache::CacheClient::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clear cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:378</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_a14d8d76f3fd30cf1963344b7a0d05571"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">ignite::thin::cache::CacheClient::Get</a></div><div class="ttdeci">void Get(const KeyType &key, ValueType &value)</div><div class="ttdoc">Get value from the cache. </div><div class="ttdef"><b>Definition:</b> cache_client.h:141</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html_ae0fe649399cd5831886757b6d73dec15"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15">ignite::thin::cache::CacheClient::GetAndPut</a></div><div class="ttdeci">ValueType GetAndPut(const KeyType &key, const ValueType &valIn)</div><div class="ttdoc">Associates the specified value with the specified key in this cache, returning an existing value if o...</div><div class="ttdef"><b>Definition:</b> cache_client.h:437</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry_8h.html b/releases/2.8.0/cppdoc/cache__entry_8h.html
new file mode 100755
index 0000000..8203ee1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache_entry.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">ignite::cache::CacheEntry</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <utility></code><br />
+<code>#include <ignite/common/common.h></code><br />
+</div>
+<p><a href="cache__entry_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache entry class template. <a href="classignite_1_1cache_1_1CacheEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">ignite::cache::CacheEntry</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry_8h_source.html b/releases/2.8.0/cppdoc/cache__entry_8h_source.html
new file mode 100755
index 0000000..a2ec1f5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry_8h_source.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache_entry.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache__entry_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_CACHE_ENTRY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_CACHE_ENTRY</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e"> 48</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">CacheEntry</a>() :</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>(),</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>(),</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>(false)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c"> 62</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">CacheEntry</a>(<span class="keyword">const</span> K& <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>, <span class="keyword">const</span> V& <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>) :</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  key(key),</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  val(val),</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>(true)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f"> 75</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">CacheEntry</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>& other) :</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>(other.<a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>(other.<a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>(other.<a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d"> 88</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">CacheEntry</a>(<span class="keyword">const</span> std::pair<K, V>& p) :</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>(p.first),</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>(p.second),</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>(true)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5"> 100</a></span>  <span class="keyword">virtual</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">~CacheEntry</a>()</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91"> 110</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>& <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>& other) </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a> = other.<a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a> = other.<a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a> = other.<a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047"> 127</a></span>  <span class="keyword">const</span> K& <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">GetKey</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064"> 137</a></span>  <span class="keyword">const</span> V& <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">GetValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b"> 147</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">HasValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7"> 154</a></span>  K <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb"> 157</a></span>  V <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c"> 160</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  };</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#endif //_IGNITE_CACHE_CACHE_ENTRY</span></div><div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_a32b39a6d470af38c68419cf963718047"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">ignite::cache::CacheEntry::GetKey</a></div><div class="ttdeci">const K & GetKey() const</div><div class="ttdoc">Get key. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:127</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_a7c9e37e44057637bdf304f7b4d5fbc3d"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">ignite::cache::CacheEntry::CacheEntry</a></div><div class="ttdeci">CacheEntry(const std::pair< K, V > &p)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:88</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_ae09bd00e6147075a96606db1987ef0d7"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">ignite::cache::CacheEntry::key</a></div><div class="ttdeci">K key</div><div class="ttdoc">Key. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:154</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_af8e0799a75cf339123db6190fca4803b"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">ignite::cache::CacheEntry::HasValue</a></div><div class="ttdeci">bool HasValue() const</div><div class="ttdoc">Check if the value exists. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:147</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_aae8a36bc52cbcdce37df295568822064"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">ignite::cache::CacheEntry::GetValue</a></div><div class="ttdeci">const V & GetValue() const</div><div class="ttdoc">Get value. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:137</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_ad84199e634b17e3d934c737f007c778f"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">ignite::cache::CacheEntry::CacheEntry</a></div><div class="ttdeci">CacheEntry(const CacheEntry &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:75</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_a61633aa1eaa9175041b01ae249970cb5"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">ignite::cache::CacheEntry::~CacheEntry</a></div><div class="ttdeci">virtual ~CacheEntry()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:100</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a></div><div class="ttdoc">Cache entry class template. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_af5eeaf73fe4a9a97e8e4a46ecd7d49fb"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">ignite::cache::CacheEntry::val</a></div><div class="ttdeci">V val</div><div class="ttdoc">Value. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:157</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_ae85c45474c190b9eec74d764abddee91"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">ignite::cache::CacheEntry::operator=</a></div><div class="ttdeci">CacheEntry & operator=(const CacheEntry &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:110</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_a974bb547bc498b06202ceb3c7625119e"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">ignite::cache::CacheEntry::CacheEntry</a></div><div class="ttdeci">CacheEntry()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_a53efefccfb9203c683a1c86afa86763c"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">ignite::cache::CacheEntry::hasValue</a></div><div class="ttdeci">bool hasValue</div><div class="ttdoc">Indicates whether value exists. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:160</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_ac1652a2857db31b2d37b6b94aba0664c"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">ignite::cache::CacheEntry::CacheEntry</a></div><div class="ttdeci">CacheEntry(const K &key, const V &val)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:62</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__event_8h.html b/releases/2.8.0/cppdoc/cache__entry__event_8h.html
new file mode 100755
index 0000000..f4ed090
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__event_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_event.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache_entry_event.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares ignite::cache::event::CacheEntryEvent class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <<a class="el" href="binary__raw__reader_8h_source.html">ignite/binary/binary_raw_reader.h</a>></code><br />
+<code>#include <<a class="el" href="cache__entry_8h_source.html">ignite/cache/cache_entry.h</a>></code><br />
+</div>
+<p><a href="cache__entry__event_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event class template. <a href="classignite_1_1cache_1_1CacheEntryEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares ignite::cache::event::CacheEntryEvent class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__event_8h_source.html b/releases/2.8.0/cppdoc/cache__entry__event_8h_source.html
new file mode 100755
index 0000000..2fdd7e7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__event_8h_source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_event.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache_entry_event.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache__entry__event_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="binary__raw__reader_8h.html">ignite/binary/binary_raw_reader.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="cache__entry_8h.html">ignite/cache/cache_entry.h</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a> : <span class="keyword">public</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a><K, V></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c"> 48</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c">CacheEntryEvent</a>() :</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a><K, V>(),</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  oldVal(),</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  hasOldValue(false)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca"> 61</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca">CacheEntryEvent</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent<K, V></a>& other) :</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a><K, V>(other),</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  oldVal(other.oldVal),</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  hasOldValue(other.hasOldValue)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e"> 72</a></span>  <span class="keyword">virtual</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e">~CacheEntryEvent</a>()</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6"> 83</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>& <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent<K, V></a>& other)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">CacheEntry<K, V>::operator=</a>(other);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  oldVal = other.oldVal;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  hasOldValue = other.hasOldValue;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8"> 101</a></span>  <span class="keyword">const</span> V& <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8">GetOldValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> oldVal;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103"> 111</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103">HasOldValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> hasOldValue;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01"> 121</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">Read</a>(<a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html">binary::BinaryRawReader</a>& reader)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  this-><a class="code" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a> = reader.<a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ReadObject</a><K>();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  this->hasOldValue = reader.<a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">TryReadObject</a>(this->oldVal);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  this-><a class="code" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a> = reader.<a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">TryReadObject</a>(this-><a class="code" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// Java send an event type, we need to fetch it from the buffer.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  reader.<a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85">ReadInt8</a>();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  V oldVal;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">bool</span> hasOldValue;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  };</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor">#endif //_IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT</span></div><div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_ae09bd00e6147075a96606db1987ef0d7"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">ignite::cache::CacheEntry::key</a></div><div class="ttdeci">K key</div><div class="ttdoc">Key. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:154</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_aee4a8f70172efa3bf41fcf16402e4e01"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">ignite::cache::CacheEntryEvent::Read</a></div><div class="ttdeci">void Read(binary::BinaryRawReader &reader)</div><div class="ttdoc">Reads cache event using provided raw reader. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:121</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a></div><div class="ttdoc">Cache entry event class template. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_a2db82785231a4f7c734123682d144e4e"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e">ignite::cache::CacheEntryEvent::~CacheEntryEvent</a></div><div class="ttdeci">virtual ~CacheEntryEvent()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:72</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_ab1649fdd6c9bb5298da9d5943dda6ca6"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6">ignite::cache::CacheEntryEvent::operator=</a></div><div class="ttdeci">CacheEntryEvent & operator=(const CacheEntryEvent< K, V > &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:83</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_af5ff85f098aa717942108997b1abd2e2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">ignite::binary::BinaryRawReader::TryReadObject</a></div><div class="ttdeci">bool TryReadObject(T &res)</div><div class="ttdoc">Try read object. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:486</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_aa3312a1b3ae760afca44f67b466c3f7c"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ignite::binary::BinaryRawReader::ReadObject</a></div><div class="ttdeci">T ReadObject()</div><div class="ttdoc">Read object. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:458</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a></div><div class="ttdoc">Cache entry class template. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_af5eeaf73fe4a9a97e8e4a46ecd7d49fb"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">ignite::cache::CacheEntry::val</a></div><div class="ttdeci">V val</div><div class="ttdoc">Value. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:157</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_ae85c45474c190b9eec74d764abddee91"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">ignite::cache::CacheEntry::operator=</a></div><div class="ttdeci">CacheEntry & operator=(const CacheEntry &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:110</div></div>
+<div class="ttc" id="cache__entry_8h_html"><div class="ttname"><a href="cache__entry_8h.html">cache_entry.h</a></div><div class="ttdoc">Declares ignite::cache::CacheEntry class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_a1fbc961c4d8001bb1daca168bb85e103"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103">ignite::cache::CacheEntryEvent::HasOldValue</a></div><div class="ttdeci">bool HasOldValue() const</div><div class="ttdoc">Check if the old value exists. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:111</div></div>
+<div class="ttc" id="binary__raw__reader_8h_html"><div class="ttname"><a href="binary__raw__reader_8h.html">binary_raw_reader.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawReader class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_a290d360557b06864780579af03bf955c"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c">ignite::cache::CacheEntryEvent::CacheEntryEvent</a></div><div class="ttdeci">CacheEntryEvent()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html_a53efefccfb9203c683a1c86afa86763c"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">ignite::cache::CacheEntry::hasValue</a></div><div class="ttdeci">bool hasValue</div><div class="ttdoc">Indicates whether value exists. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:160</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_a3fc6be2851387ae77328713ebd79ccd8"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8">ignite::cache::CacheEntryEvent::GetOldValue</a></div><div class="ttdeci">const V & GetOldValue() const</div><div class="ttdoc">Get old value. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:101</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html_ac9ab38cda2ce900e9e8786cb50a1bc85"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85">ignite::binary::BinaryRawReader::ReadInt8</a></div><div class="ttdeci">int8_t ReadInt8()</div><div class="ttdoc">Read 8-byte signed integer. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.cpp:32</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_a1e3a30bf0a9deb2359ed3e5b47f600ca"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca">ignite::cache::CacheEntryEvent::CacheEntryEvent</a></div><div class="ttdeci">CacheEntryEvent(const CacheEntryEvent< K, V > &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:61</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></div><div class="ttdoc">Binary raw reader. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:57</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__event__filter_8h.html b/releases/2.8.0/cppdoc/cache__entry__event__filter_8h.html
new file mode 100755
index 0000000..95cc346
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__event__filter_8h.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_event_filter.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache_entry_event_filter.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" title="Cache entry event filter. ">ignite::cache::event::CacheEntryEventFilter</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <<a class="el" href="cache__entry__event_8h_source.html">ignite/cache/event/cache_entry_event.h</a>></code><br />
+<code>#include <ignite/impl/cache/event/cache_entry_event_filter_base.h></code><br />
+</div>
+<p><a href="cache__entry__event__filter_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html">ignite::impl::cache::event::CacheEntryEventFilterHolder< T ></a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event filter. <a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1event"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1event.html">ignite::cache::event</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1event"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for cache events. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" title="Cache entry event filter. ">ignite::cache::event::CacheEntryEventFilter</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__event__filter_8h_source.html b/releases/2.8.0/cppdoc/cache__entry__event__filter_8h_source.html
new file mode 100755
index 0000000..e48f2ba
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__event__filter_8h_source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_event_filter.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache_entry_event_filter.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache__entry__event__filter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT_FILTER</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT_FILTER</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="cache__entry__event_8h.html">ignite/cache/event/cache_entry_event.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ignite/impl/cache/event/cache_entry_event_filter_base.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">class </span>IgniteBinding;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">namespace </span>impl</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">namespace </span>event</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html">CacheEntryEventFilterHolder</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceignite_1_1cache_1_1event.html"> 47</a></span>  <span class="keyword">namespace </span>event</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html"> 59</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">CacheEntryEventFilter</a> : <span class="keyword">private</span> impl::cache::event::CacheEntryEventFilterBase</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html">impl::cache::event::CacheEntryEventFilterHolder</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8"> 68</a></span>  <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8">CacheEntryEventFilter</a>()</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919"> 76</a></span>  <span class="keyword">virtual</span> <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919">~CacheEntryEventFilter</a>()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Process(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent<K, V></a>& event) = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ReadAndProcessEvent(<a class="code" href="classignite_1_1binary_1_1BinaryRawReader.html">binary::BinaryRawReader</a>& reader)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent<K, V></a> event;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">event</span>.<a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">Read</a>(reader);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> Process(event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  };</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">#endif //_IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT_FILTER</span></div><div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter_html_adbbbafb370f2e05c45c1c372124e3ca8"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8">ignite::cache::event::CacheEntryEventFilter::CacheEntryEventFilter</a></div><div class="ttdeci">CacheEntryEventFilter()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_filter.h:68</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter_html_a30e50908df2de395a0a07ba8eab67919"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919">ignite::cache::event::CacheEntryEventFilter::~CacheEntryEventFilter</a></div><div class="ttdeci">virtual ~CacheEntryEventFilter()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_filter.h:76</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html_aee4a8f70172efa3bf41fcf16402e4e01"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">ignite::cache::CacheEntryEvent::Read</a></div><div class="ttdeci">void Read(binary::BinaryRawReader &reader)</div><div class="ttdoc">Reads cache event using provided raw reader. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:121</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a></div><div class="ttdoc">Cache entry event class template. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter_html"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter</a></div><div class="ttdoc">Cache entry event filter. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_filter.h:59</div></div>
+<div class="ttc" id="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder_html"><div class="ttname"><a href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html">ignite::impl::cache::event::CacheEntryEventFilterHolder</a></div><div class="ttdef"><b>Definition:</b> cache_entry_event_filter.h:40</div></div>
+<div class="ttc" id="cache__entry__event_8h_html"><div class="ttname"><a href="cache__entry__event_8h.html">cache_entry_event.h</a></div><div class="ttdoc">Declares ignite::cache::event::CacheEntryEvent class. </div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawReader_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></div><div class="ttdoc">Binary raw reader. </div><div class="ttdef"><b>Definition:</b> binary_raw_reader.h:57</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__event__listener_8h.html b/releases/2.8.0/cppdoc/cache__entry__event__listener_8h.html
new file mode 100755
index 0000000..e702950
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__event__listener_8h.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_event_listener.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache_entry_event_listener.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html" title="Cache entry event listener. ">ignite::cache::event::CacheEntryEventListener</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <<a class="el" href="cache__entry__event_8h_source.html">ignite/cache/event/cache_entry_event.h</a>></code><br />
+</div>
+<p><a href="cache__entry__event__listener_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener. <a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1event"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1event.html">ignite::cache::event</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1event"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for cache events. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html" title="Cache entry event listener. ">ignite::cache::event::CacheEntryEventListener</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__event__listener_8h_source.html b/releases/2.8.0/cppdoc/cache__entry__event__listener_8h_source.html
new file mode 100755
index 0000000..6aaa85e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__event__listener_8h_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_event_listener.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache_entry_event_listener.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache__entry__event__listener_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT_LISTENER</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT_LISTENER</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="cache__entry__event_8h.html">ignite/cache/event/cache_entry_event.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">namespace </span>event</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">CacheEntryEventListener</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c"> 46</a></span>  <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c">CacheEntryEventListener</a>()</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2"> 54</a></span>  <span class="keyword">virtual</span> <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2">~CacheEntryEventListener</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e">OnEvent</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent<K, V></a>* evts, uint32_t num) = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#endif //_IGNITE_CACHE_EVENT_CACHE_ENTRY_EVENT_LISTENER</span></div><div class="ttc" id="classignite_1_1cache_1_1CacheEntryEvent_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a></div><div class="ttdoc">Cache entry event class template. </div><div class="ttdef"><b>Definition:</b> cache_entry_event.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventListener_html_aad93c46ce7a70ec0ea2b022054f3046c"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c">ignite::cache::event::CacheEntryEventListener::CacheEntryEventListener</a></div><div class="ttdeci">CacheEntryEventListener()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_listener.h:46</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventListener_html_a533f2de05cd53debbccac400a280fbb2"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2">ignite::cache::event::CacheEntryEventListener::~CacheEntryEventListener</a></div><div class="ttdeci">virtual ~CacheEntryEventListener()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_listener.h:54</div></div>
+<div class="ttc" id="cache__entry__event_8h_html"><div class="ttname"><a href="cache__entry__event_8h.html">cache_entry_event.h</a></div><div class="ttdoc">Declares ignite::cache::event::CacheEntryEvent class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventListener_html_adf15ae6edbc8aadb249e3f7aa19e4a7e"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e">ignite::cache::event::CacheEntryEventListener::OnEvent</a></div><div class="ttdeci">virtual void OnEvent(const CacheEntryEvent< K, V > *evts, uint32_t num)=0</div><div class="ttdoc">Event callback. </div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventListener_html"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener</a></div><div class="ttdoc">Cache entry event listener. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_listener.h:40</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__processor_8h.html b/releases/2.8.0/cppdoc/cache__entry__processor_8h.html
new file mode 100755
index 0000000..81ad327
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__processor_8h.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_processor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">cache_entry_processor.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">ignite::cache::CacheEntryProcessor</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/common.h></code><br />
+<code>#include <ignite/impl/binary/binary_reader_impl.h></code><br />
+<code>#include <ignite/impl/binary/binary_writer_impl.h></code><br />
+<code>#include <ignite/impl/cache/cache_entry_processor_holder.h></code><br />
+</div>
+<p><a href="cache__entry__processor_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor< K, V, R, A ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache entry processor class template. <a href="classignite_1_1cache_1_1CacheEntryProcessor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">ignite::cache::CacheEntryProcessor</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/cache__entry__processor_8h_source.html b/releases/2.8.0/cppdoc/cache__entry__processor_8h_source.html
new file mode 100755
index 0000000..1691c13
--- /dev/null
+++ b/releases/2.8.0/cppdoc/cache__entry__processor_8h_source.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_entry_processor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache_entry_processor.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="cache__entry__processor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_CACHE_ENTRY_PROCESSOR</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_CACHE_ENTRY_PROCESSOR</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ignite/impl/binary/binary_reader_impl.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/impl/binary/binary_writer_impl.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/impl/cache/cache_entry_processor_holder.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">class </span>IgniteBinding;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V, <span class="keyword">typename</span> R, <span class="keyword">typename</span> A></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryProcessor.html"> 51</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1CacheEntryProcessor.html">CacheEntryProcessor</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">typedef</span> A ArgumentType;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">typedef</span> K KeyType;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">typedef</span> V ValueType;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">typedef</span> R ReturnType;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a"> 64</a></span>  <span class="keyword">virtual</span> <a class="code" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a">~CacheEntryProcessor</a>()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">virtual</span> R <a class="code" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11">Process</a>(<a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry<K, V></a>& entry, <span class="keyword">const</span> A& arg) = 0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#endif //_IGNITE_CACHE_CACHE_ENTRY_PROCESSOR</span></div><div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a></div><div class="ttdoc">Mutable representation of CacheEntry class template. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryProcessor_html_a92e7ceb10c26a2d369a7a64419877d11"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11">ignite::cache::CacheEntryProcessor::Process</a></div><div class="ttdeci">virtual R Process(MutableCacheEntry< K, V > &entry, const A &arg)=0</div><div class="ttdoc">Process entry, using input argument and return result. </div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html"><div class="ttname"><a href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></div><div class="ttdoc">Ignite Binding. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:38</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryProcessor_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor</a></div><div class="ttdoc">Cache entry processor class template. </div><div class="ttdef"><b>Definition:</b> cache_entry_processor.h:51</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntryProcessor_html_a8dd97ecc1f6294ea9e52e4baa2ffa78a"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a">ignite::cache::CacheEntryProcessor::~CacheEntryProcessor</a></div><div class="ttdeci">virtual ~CacheEntryProcessor()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> cache_entry_processor.h:64</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classes.html b/releases/2.8.0/cppdoc/classes.html
new file mode 100755
index 0000000..e6094da
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classes.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Index</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_b">b</a> | <a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_d">d</a> | <a class="qindex" href="#letter_f">f</a> | <a class="qindex" href="#letter_g">g</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_j">j</a> | <a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_p">p</a> | <a class="qindex" href="#letter_q">q</a> | <a class="qindex" href="#letter_r">r</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  b  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryType.html">BinaryType</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ComputeFunc</a> (ignite::compute)   </td><td valign="top"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a> (<a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">BinaryType< T *></a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">BinaryTypeDefaultAll</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a> (<a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">ignite::cache::query::continuous</a>)   </td><td valign="top"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ScanQuery</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">BinaryTypeDefaultHashing</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ContinuousQueryHandle</a> (<a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">ignite::cache::query::continuous</a>)   </td><td valign="top"><a class="el" href="classignite_1_1Ignition.html">Ignition</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">BinaryTypeNonNullableType</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  d  </div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  j  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1thin_1_1SslMode.html">SslMode</a> (<a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classignite_1_1Date.html">Date</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1JvmOptions.html">JvmOptions</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">BinaryEnum< T * ></a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  f  </div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  m  </div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">BinaryEnumDefault</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">Cache</a> (<a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">TextQuery</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">BinaryEnumDefaultAll</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">CacheClient</a> (<a class="el" href="namespaceignite_1_1thin_1_1cache.html">ignite::thin::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1Future.html">Future</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="structignite_1_1binary_1_1MapType.html">MapType</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1Time.html">Time</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> (<a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">Future< void ></a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> (<a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">BinaryEnumIntMinNull</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a> (<a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  g  </div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  p  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> (<a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">CacheEntryEventFilter</a> (<a class="el" href="namespaceignite_1_1cache_1_1event.html">ignite::cache::event</a>)   </td><td valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">TransactionConcurrency</a> (<a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html">CacheEntryEventFilterHolder</a> (ignite::impl::cache::event)   </td><td valign="top"><a class="el" href="classignite_1_1Guid.html">Guid</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1common_1_1Promise.html">Promise</a> (ignite::common)   </td><td valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">TransactionIsolation</a> (<a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">CacheEntryEventListener</a> (<a class="el" href="namespaceignite_1_1cache_1_1event.html">ignite::cache::event</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  i  </div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  q  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> (<a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">CacheEntryProcessor</a> (<a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> (<a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">CachePeekMode</a> (<a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td><td valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">TransactionState</a> (<a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">CachePeekMode</a> (<a class="el" href="namespaceignite_1_1thin_1_1cache.html">ignite::thin::cache</a>)   </td><td valign="top"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">QueryFieldsCursor</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">CollectionType</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1IgniteBindingContext.html">IgniteBindingContext</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> (<a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a>)   </td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> (<a class="el" href="namespaceignite_1_1binary.html">ignite::binary</a>)   </td><td valign="top"><a class="el" href="classignite_1_1compute_1_1Compute.html">Compute</a> (ignite::compute)   </td><td valign="top"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a> (<a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  r  </div></td></tr></table>
+</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a> (<a class="el" href="namespaceignite.html">ignite</a>)   </td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_b">b</a> | <a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_d">d</a> | <a class="qindex" href="#letter_f">f</a> | <a class="qindex" href="#letter_g">g</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_j">j</a> | <a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_p">p</a> | <a class="qindex" href="#letter_q">q</a> | <a class="qindex" href="#letter_r">r</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1ConstReference-members.html b/releases/2.8.0/cppdoc/classignite_1_1ConstReference-members.html
new file mode 100755
index 0000000..571662a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1ConstReference-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::ConstReference< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConstReference</b> (defined in <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a>)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3">ConstReference</a>()</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d">ConstReference</a>(common::ConstReferenceImplBase *ptr, ptrdiff_t offset=0)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea">ConstReference</a>(const ConstReference &other)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb">ConstReference</a>(const ConstReference< T2 > &other)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712">Get</a>() const</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e">IsNull</a>() const</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e">operator=</a>(const ConstReference &other)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6">operator=</a>(const ConstReference< T2 > &other)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Reference</b> (defined in <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a>)</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f">~ConstReference</a>()</td><td class="entry"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1ConstReference.html b/releases/2.8.0/cppdoc/classignite_1_1ConstReference.html
new file mode 100755
index 0000000..12e9037
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1ConstReference.html
@@ -0,0 +1,403 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::ConstReference< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1ConstReference-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::ConstReference< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Constant <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class.
+ <a href="classignite_1_1ConstReference.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="reference_8h_source.html">reference.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a63f63927e65aea9923eb6b207352d7e3"><td class="memItemLeft" align="right" valign="top"><a id="a63f63927e65aea9923eb6b207352d7e3"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3">ConstReference</a> ()</td></tr>
+<tr class="memdesc:a63f63927e65aea9923eb6b207352d7e3"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a63f63927e65aea9923eb6b207352d7e3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6ea08f582e635a46f00a7c97f323118d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d">ConstReference</a> (common::ConstReferenceImplBase *ptr, ptrdiff_t offset=0)</td></tr>
+<tr class="memdesc:a6ea08f582e635a46f00a7c97f323118d"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6ea08f582e635a46f00a7c97f323118d">More...</a><br /></td></tr>
+<tr class="separator:a6ea08f582e635a46f00a7c97f323118d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a95beded1e753e6d23535304d5c3c09ea"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea">ConstReference</a> (const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> &other)</td></tr>
+<tr class="memdesc:a95beded1e753e6d23535304d5c3c09ea"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a95beded1e753e6d23535304d5c3c09ea">More...</a><br /></td></tr>
+<tr class="separator:a95beded1e753e6d23535304d5c3c09ea"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab9d8957625a01e494bf2d931c84a0bbb"><td class="memTemplParams" colspan="2">template<typename T2 > </td></tr>
+<tr class="memitem:ab9d8957625a01e494bf2d931c84a0bbb"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb">ConstReference</a> (const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T2 > &other)</td></tr>
+<tr class="memdesc:ab9d8957625a01e494bf2d931c84a0bbb"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#ab9d8957625a01e494bf2d931c84a0bbb">More...</a><br /></td></tr>
+<tr class="separator:ab9d8957625a01e494bf2d931c84a0bbb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a32b372113f08ffa0bd798613dd7bef8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e">operator=</a> (const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> &other)</td></tr>
+<tr class="memdesc:a32b372113f08ffa0bd798613dd7bef8e"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a32b372113f08ffa0bd798613dd7bef8e">More...</a><br /></td></tr>
+<tr class="separator:a32b372113f08ffa0bd798613dd7bef8e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a407552c66ea32aa700e6523832f6efb6"><td class="memTemplParams" colspan="2">template<typename T2 > </td></tr>
+<tr class="memitem:a407552c66ea32aa700e6523832f6efb6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6">operator=</a> (const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T2 > &other)</td></tr>
+<tr class="memdesc:a407552c66ea32aa700e6523832f6efb6"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a407552c66ea32aa700e6523832f6efb6">More...</a><br /></td></tr>
+<tr class="separator:a407552c66ea32aa700e6523832f6efb6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8969e0b386401978058310d6dc2a126f"><td class="memItemLeft" align="right" valign="top"><a id="a8969e0b386401978058310d6dc2a126f"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f">~ConstReference</a> ()</td></tr>
+<tr class="memdesc:a8969e0b386401978058310d6dc2a126f"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a8969e0b386401978058310d6dc2a126f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1ff20fefbae5153dfc47f17ab1869712"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712">Get</a> () const</td></tr>
+<tr class="memdesc:a1ff20fefbae5153dfc47f17ab1869712"><td class="mdescLeft"> </td><td class="mdescRight">Dereference the pointer. <a href="#a1ff20fefbae5153dfc47f17ab1869712">More...</a><br /></td></tr>
+<tr class="separator:a1ff20fefbae5153dfc47f17ab1869712"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a07618541039afaf1967b6edb4344801e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e">IsNull</a> () const</td></tr>
+<tr class="memdesc:a07618541039afaf1967b6edb4344801e"><td class="mdescLeft"> </td><td class="mdescRight">Check if the pointer is null. <a href="#a07618541039afaf1967b6edb4344801e">More...</a><br /></td></tr>
+<tr class="separator:a07618541039afaf1967b6edb4344801e"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ab2c55e7aa5fe57077e40bf1007ab6968"><td class="memTemplParams" colspan="2"><a id="ab2c55e7aa5fe57077e40bf1007ab6968"></a>
+template<typename > </td></tr>
+<tr class="memitem:ab2c55e7aa5fe57077e40bf1007ab6968"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>ConstReference</b></td></tr>
+<tr class="separator:ab2c55e7aa5fe57077e40bf1007ab6968"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7aaef6ece6e3d6910d5919fa1544a99a"><td class="memTemplParams" colspan="2"><a id="a7aaef6ece6e3d6910d5919fa1544a99a"></a>
+template<typename > </td></tr>
+<tr class="memitem:a7aaef6ece6e3d6910d5919fa1544a99a"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>Reference</b></td></tr>
+<tr class="separator:a7aaef6ece6e3d6910d5919fa1544a99a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::ConstReference< T ></h3>
+
+<p>Constant <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. </p>
+<p>Abstraction on any reference-type object, from simple raw pointers and references to standard library smart pointers. Provides only constant access to the underlying data.</p>
+<p>There are no requirements for the template type T. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a6ea08f582e635a46f00a7c97f323118d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ea08f582e635a46f00a7c97f323118d">◆ </a></span>ConstReference() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::<a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> </td>
+ <td>(</td>
+ <td class="paramtype">common::ConstReferenceImplBase * </td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">ptrdiff_t </td>
+ <td class="paramname"><em>offset</em> = <code>0</code> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ptr</td><td><a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ConstReference</a> class implementation. </td></tr>
+ <tr><td class="paramname">offset</td><td>Pointer offset. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a95beded1e753e6d23535304d5c3c09ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95beded1e753e6d23535304d5c3c09ea">◆ </a></span>ConstReference() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::<a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab9d8957625a01e494bf2d931c84a0bbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9d8957625a01e494bf2d931c84a0bbb">◆ </a></span>ConstReference() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<div class="memtemplate">
+template<typename T2 > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::<a class="el" href="classignite_1_1ConstReference.html">ConstReference</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T2 > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<p>Constant reference of type T2 should be static-castable to constant reference of type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1ff20fefbae5153dfc47f17ab1869712"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ff20fefbae5153dfc47f17ab1869712">◆ </a></span>Get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const T* <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::Get </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Dereference the pointer. </p>
+<p>If the pointer is null then this operation causes undefined behaviour.</p>
+<dl class="section return"><dt>Returns</dt><dd>Constant reference to underlying value. </dd></dl>
+
+</div>
+</div>
+<a id="a07618541039afaf1967b6edb4344801e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07618541039afaf1967b6edb4344801e">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the pointer is null. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the value is null. </dd></dl>
+
+</div>
+</div>
+<a id="a32b372113f08ffa0bd798613dd7bef8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32b372113f08ffa0bd798613dd7bef8e">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>& <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a407552c66ea32aa700e6523832f6efb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a407552c66ea32aa700e6523832f6efb6">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<div class="memtemplate">
+template<typename T2 > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>& <a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference</a>< T >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T2 > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<p>Constant reference of type T2 should be static-castable to constant reference of type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="reference_8h_source.html">reference.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Date-members.html b/releases/2.8.0/cppdoc/classignite_1_1Date-members.html
new file mode 100755
index 0000000..158a655
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Date-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Date.html">Date</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Date Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Date.html">ignite::Date</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Date.html#aa611dea0468f52b63c0a38d379d54f96">Date</a>()</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Date.html#a7d1c6331ff67c75c6f62503a7bc72f15">Date</a>(const Date &another)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Date.html#a5a1b362506ea3572449e96bb07599987">Date</a>(int64_t ms)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Date.html#a887425d9281b6f357d82d238aa0db821">GetMilliseconds</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Date.html#a5f261f1db8615678587d590f6ca09c80">GetSeconds</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Date.html#a35332414ea6c2d053be35c678be0cb99">operator!=</a>(const Date &val1, const Date &val2)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Date.html#ad7154821b758110c925145b8b74b860c">operator<</a>(const Date &val1, const Date &val2)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Date.html#ad9ed190d529e0aa905883a7309f6e154">operator<=</a>(const Date &val1, const Date &val2)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Date.html#ad3304e0f62ad056fec6c593b703032a5">operator=</a>(const Date &another)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Date.html#ac70f8763873b42c14b659837961cb31d">operator==</a>(const Date &val1, const Date &val2)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Date.html#acc78ebd8897c812a7df0842aeb0c3e48">operator></a>(const Date &val1, const Date &val2)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Date.html#ae79d37dfa94f53005be07cb9b12f8ceb">operator>=</a>(const Date &val1, const Date &val2)</td><td class="entry"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Date.html b/releases/2.8.0/cppdoc/classignite_1_1Date.html
new file mode 100755
index 0000000..2d84310
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Date.html
@@ -0,0 +1,535 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Date Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Date.html">Date</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Date-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Date Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Date type.
+ <a href="classignite_1_1Date.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="date_8h_source.html">date.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa611dea0468f52b63c0a38d379d54f96"><td class="memItemLeft" align="right" valign="top"><a id="aa611dea0468f52b63c0a38d379d54f96"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#aa611dea0468f52b63c0a38d379d54f96">Date</a> ()</td></tr>
+<tr class="memdesc:aa611dea0468f52b63c0a38d379d54f96"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:aa611dea0468f52b63c0a38d379d54f96"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7d1c6331ff67c75c6f62503a7bc72f15"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#a7d1c6331ff67c75c6f62503a7bc72f15">Date</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &another)</td></tr>
+<tr class="memdesc:a7d1c6331ff67c75c6f62503a7bc72f15"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a7d1c6331ff67c75c6f62503a7bc72f15">More...</a><br /></td></tr>
+<tr class="separator:a7d1c6331ff67c75c6f62503a7bc72f15"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5a1b362506ea3572449e96bb07599987"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#a5a1b362506ea3572449e96bb07599987">Date</a> (int64_t ms)</td></tr>
+<tr class="memdesc:a5a1b362506ea3572449e96bb07599987"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a5a1b362506ea3572449e96bb07599987">More...</a><br /></td></tr>
+<tr class="separator:a5a1b362506ea3572449e96bb07599987"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad3304e0f62ad056fec6c593b703032a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Date.html">Date</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#ad3304e0f62ad056fec6c593b703032a5">operator=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &another)</td></tr>
+<tr class="memdesc:ad3304e0f62ad056fec6c593b703032a5"><td class="mdescLeft"> </td><td class="mdescRight">Copy operator. <a href="#ad3304e0f62ad056fec6c593b703032a5">More...</a><br /></td></tr>
+<tr class="separator:ad3304e0f62ad056fec6c593b703032a5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a887425d9281b6f357d82d238aa0db821"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#a887425d9281b6f357d82d238aa0db821">GetMilliseconds</a> () const</td></tr>
+<tr class="memdesc:a887425d9281b6f357d82d238aa0db821"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. <a href="#a887425d9281b6f357d82d238aa0db821">More...</a><br /></td></tr>
+<tr class="separator:a887425d9281b6f357d82d238aa0db821"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5f261f1db8615678587d590f6ca09c80"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#a5f261f1db8615678587d590f6ca09c80">GetSeconds</a> () const</td></tr>
+<tr class="memdesc:a5f261f1db8615678587d590f6ca09c80"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of seconds since 00:00 hours, Jan 1, 1970 UTC. <a href="#a5f261f1db8615678587d590f6ca09c80">More...</a><br /></td></tr>
+<tr class="separator:a5f261f1db8615678587d590f6ca09c80"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ac70f8763873b42c14b659837961cb31d"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#ac70f8763873b42c14b659837961cb31d">operator==</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="memdesc:ac70f8763873b42c14b659837961cb31d"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#ac70f8763873b42c14b659837961cb31d">More...</a><br /></td></tr>
+<tr class="separator:ac70f8763873b42c14b659837961cb31d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a35332414ea6c2d053be35c678be0cb99"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#a35332414ea6c2d053be35c678be0cb99">operator!=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="memdesc:a35332414ea6c2d053be35c678be0cb99"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a35332414ea6c2d053be35c678be0cb99">More...</a><br /></td></tr>
+<tr class="separator:a35332414ea6c2d053be35c678be0cb99"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad7154821b758110c925145b8b74b860c"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#ad7154821b758110c925145b8b74b860c">operator<</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="memdesc:ad7154821b758110c925145b8b74b860c"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#ad7154821b758110c925145b8b74b860c">More...</a><br /></td></tr>
+<tr class="separator:ad7154821b758110c925145b8b74b860c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad9ed190d529e0aa905883a7309f6e154"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#ad9ed190d529e0aa905883a7309f6e154">operator<=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="memdesc:ad9ed190d529e0aa905883a7309f6e154"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#ad9ed190d529e0aa905883a7309f6e154">More...</a><br /></td></tr>
+<tr class="separator:ad9ed190d529e0aa905883a7309f6e154"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acc78ebd8897c812a7df0842aeb0c3e48"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#acc78ebd8897c812a7df0842aeb0c3e48">operator></a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="memdesc:acc78ebd8897c812a7df0842aeb0c3e48"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#acc78ebd8897c812a7df0842aeb0c3e48">More...</a><br /></td></tr>
+<tr class="separator:acc78ebd8897c812a7df0842aeb0c3e48"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae79d37dfa94f53005be07cb9b12f8ceb"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html#ae79d37dfa94f53005be07cb9b12f8ceb">operator>=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="memdesc:ae79d37dfa94f53005be07cb9b12f8ceb"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#ae79d37dfa94f53005be07cb9b12f8ceb">More...</a><br /></td></tr>
+<tr class="separator:ae79d37dfa94f53005be07cb9b12f8ceb"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Date type. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a7d1c6331ff67c75c6f62503a7bc72f15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d1c6331ff67c75c6f62503a7bc72f15">◆ </a></span>Date() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Date::Date </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>another</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">another</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5a1b362506ea3572449e96bb07599987"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a1b362506ea3572449e96bb07599987">◆ </a></span>Date() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Date::Date </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>ms</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ms</td><td>Number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a887425d9281b6f357d82d238aa0db821"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a887425d9281b6f357d82d238aa0db821">◆ </a></span>GetMilliseconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Date::GetMilliseconds </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. </dd></dl>
+
+</div>
+</div>
+<a id="a5f261f1db8615678587d590f6ca09c80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f261f1db8615678587d590f6ca09c80">◆ </a></span>GetSeconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Date::GetSeconds </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of seconds since 00:00 hours, Jan 1, 1970 UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of seconds since 00:00 hours, Jan 1, 1970 UTC. </dd></dl>
+
+</div>
+</div>
+<a id="ad3304e0f62ad056fec6c593b703032a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3304e0f62ad056fec6c593b703032a5">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Date.html">Date</a> & ignite::Date::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>another</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">another</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>This. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="a35332414ea6c2d053be35c678be0cb99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35332414ea6c2d053be35c678be0cb99">◆ </a></span>operator!=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="ad7154821b758110c925145b8b74b860c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7154821b758110c925145b8b74b860c">◆ </a></span>operator<</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="ad9ed190d529e0aa905883a7309f6e154"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9ed190d529e0aa905883a7309f6e154">◆ </a></span>operator<=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="ac70f8763873b42c14b659837961cb31d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac70f8763873b42c14b659837961cb31d">◆ </a></span>operator==</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="acc78ebd8897c812a7df0842aeb0c3e48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc78ebd8897c812a7df0842aeb0c3e48">◆ </a></span>operator></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter. </dd></dl>
+
+</div>
+</div>
+<a id="ae79d37dfa94f53005be07cb9b12f8ceb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae79d37dfa94f53005be07cb9b12f8ceb">◆ </a></span>operator>=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter or equal. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="date_8h_source.html">date.h</a></li>
+<li>date.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Future-members.html b/releases/2.8.0/cppdoc/classignite_1_1Future-members.html
new file mode 100755
index 0000000..5df3a9f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Future-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Future.html">Future</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Future< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1">Cancel</a>()</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>common::Promise< T ></b> (defined in <a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a>)</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">Future</a>(const Future< ValueType > &src)</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8">GetValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b">IsReady</a>()</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7">operator=</a>(const Future< ValueType > &other)</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a> typedef</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072">Wait</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a">WaitFor</a>(int32_t msTimeout) const</td><td class="entry"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Future.html b/releases/2.8.0/cppdoc/classignite_1_1Future.html
new file mode 100755
index 0000000..194aefa
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Future.html
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Future< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Future.html">Future</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Future-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Future< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> class template.
+ <a href="classignite_1_1Future.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="future_8h_source.html">future.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a9d30e65c248b3b2dddb620bf99e0c06a"><td class="memItemLeft" align="right" valign="top"><a id="a9d30e65c248b3b2dddb620bf99e0c06a"></a>
+typedef T </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a></td></tr>
+<tr class="memdesc:a9d30e65c248b3b2dddb620bf99e0c06a"><td class="mdescLeft"> </td><td class="mdescRight">Template value type. <br /></td></tr>
+<tr class="separator:a9d30e65c248b3b2dddb620bf99e0c06a"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5dd1c5eb96ad2d3cae49f03cfd7b7c8d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">Future</a> (const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a> > &src)</td></tr>
+<tr class="memdesc:a5dd1c5eb96ad2d3cae49f03cfd7b7c8d"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">More...</a><br /></td></tr>
+<tr class="separator:a5dd1c5eb96ad2d3cae49f03cfd7b7c8d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab22e443f0d35cecfdd677dc237c0c4f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Future.html">Future</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7">operator=</a> (const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a> > &other)</td></tr>
+<tr class="memdesc:ab22e443f0d35cecfdd677dc237c0c4f7"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#ab22e443f0d35cecfdd677dc237c0c4f7">More...</a><br /></td></tr>
+<tr class="separator:ab22e443f0d35cecfdd677dc237c0c4f7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a924add850583c8a9957624532b5d5072"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072">Wait</a> () const</td></tr>
+<tr class="memdesc:a924add850583c8a9957624532b5d5072"><td class="mdescLeft"> </td><td class="mdescRight">Wait for value to be set. <a href="#a924add850583c8a9957624532b5d5072">More...</a><br /></td></tr>
+<tr class="separator:a924add850583c8a9957624532b5d5072"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa0cde9bfdea20adf70231b48d57e449a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a">WaitFor</a> (int32_t msTimeout) const</td></tr>
+<tr class="memdesc:aa0cde9bfdea20adf70231b48d57e449a"><td class="mdescLeft"> </td><td class="mdescRight">Wait for value to be set for specified time. <a href="#aa0cde9bfdea20adf70231b48d57e449a">More...</a><br /></td></tr>
+<tr class="separator:aa0cde9bfdea20adf70231b48d57e449a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acb63f3a5780e1b462555cfc45044d0c8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8">GetValue</a> () const</td></tr>
+<tr class="memdesc:acb63f3a5780e1b462555cfc45044d0c8"><td class="mdescLeft"> </td><td class="mdescRight">Get the set value. <a href="#acb63f3a5780e1b462555cfc45044d0c8">More...</a><br /></td></tr>
+<tr class="separator:acb63f3a5780e1b462555cfc45044d0c8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a01ea459a52a53e861c22d7c1ba6669d1"><td class="memItemLeft" align="right" valign="top"><a id="a01ea459a52a53e861c22d7c1ba6669d1"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1">Cancel</a> ()</td></tr>
+<tr class="memdesc:a01ea459a52a53e861c22d7c1ba6669d1"><td class="mdescLeft"> </td><td class="mdescRight">Cancel related operation. <br /></td></tr>
+<tr class="separator:a01ea459a52a53e861c22d7c1ba6669d1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abd7a19a568856867d220383751af553b"><td class="memItemLeft" align="right" valign="top"><a id="abd7a19a568856867d220383751af553b"></a>
+bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b">IsReady</a> ()</td></tr>
+<tr class="memdesc:abd7a19a568856867d220383751af553b"><td class="mdescLeft"> </td><td class="mdescRight">Check if the future ready. <br /></td></tr>
+<tr class="separator:abd7a19a568856867d220383751af553b"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ab1fab912ba0e2d09e9ac1998374d433e"><td class="memItemLeft" align="right" valign="top"><a id="ab1fab912ba0e2d09e9ac1998374d433e"></a>
+class </td><td class="memItemRight" valign="bottom"><b>common::Promise< T ></b></td></tr>
+<tr class="separator:ab1fab912ba0e2d09e9ac1998374d433e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::Future< T ></h3>
+
+<p><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> class template. </p>
+<p>Used to get result of the asynchroniously started computation.</p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">T</td><td><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> value type. </td></tr>
+ </table>
+ </dd>
+</dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a5dd1c5eb96ad2d3cae49f03cfd7b7c8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">◆ </a></span>Future()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">ignite::Future</a>< T >::<a class="el" href="classignite_1_1Future.html">Future</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a> > & </td>
+ <td class="paramname"><em>src</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">src</td><td>Instance to copy. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="acb63f3a5780e1b462555cfc45044d0c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb63f3a5780e1b462555cfc45044d0c8">◆ </a></span>GetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a>& <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< T >::GetValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the set value. </p>
+<p>Active thread will be blocked until value or error will be set.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if error has been set. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value that has been set on success. </dd></dl>
+
+</div>
+</div>
+<a id="ab22e443f0d35cecfdd677dc237c0c4f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab22e443f0d35cecfdd677dc237c0c4f7">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">Future</a>& <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< T >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a> > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>*this. </dd></dl>
+
+</div>
+</div>
+<a id="a924add850583c8a9957624532b5d5072"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a924add850583c8a9957624532b5d5072">◆ </a></span>Wait()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< T >::Wait </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait for value to be set. </p>
+<p>Active thread will be blocked until value or error will be set. </p>
+
+</div>
+</div>
+<a id="aa0cde9bfdea20adf70231b48d57e449a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0cde9bfdea20adf70231b48d57e449a">◆ </a></span>WaitFor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< T >::WaitFor </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>msTimeout</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait for value to be set for specified time. </p>
+<p>Active thread will be blocked until value or error will be set or timeout will end.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msTimeout</td><td>Timeout in milliseconds. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the object has been triggered and false in case of timeout. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="future_8h_source.html">future.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Future_3_01void_01_4-members.html b/releases/2.8.0/cppdoc/classignite_1_1Future_3_01void_01_4-members.html
new file mode 100755
index 0000000..5e3c843
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Future_3_01void_01_4-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">Future< void ></a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Future< void > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad">Cancel</a>()</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>common::Promise< void ></b> (defined in <a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a>)</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61">Future</a>(const Future< ValueType > &src)</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37">GetValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39">IsReady</a>()</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5">operator=</a>(const Future< ValueType > &other)</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a> typedef</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe">Wait</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f">WaitFor</a>(int32_t msTimeout) const</td><td class="entry"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Future_3_01void_01_4.html b/releases/2.8.0/cppdoc/classignite_1_1Future_3_01void_01_4.html
new file mode 100755
index 0000000..d96ace4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Future_3_01void_01_4.html
@@ -0,0 +1,305 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Future< void > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">Future< void ></a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Future_3_01void_01_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Future< void > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialization for void type.
+ <a href="classignite_1_1Future_3_01void_01_4.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="future_8h_source.html">future.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ab0fe288cfa7d13ef9f2243f6313990d7"><td class="memItemLeft" align="right" valign="top"><a id="ab0fe288cfa7d13ef9f2243f6313990d7"></a>
+typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a></td></tr>
+<tr class="memdesc:ab0fe288cfa7d13ef9f2243f6313990d7"><td class="mdescLeft"> </td><td class="mdescRight">Template value type. <br /></td></tr>
+<tr class="separator:ab0fe288cfa7d13ef9f2243f6313990d7"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a759984cc1557ce3ed6430a8f93e82f61"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61">Future</a> (const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a> > &src)</td></tr>
+<tr class="memdesc:a759984cc1557ce3ed6430a8f93e82f61"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a759984cc1557ce3ed6430a8f93e82f61">More...</a><br /></td></tr>
+<tr class="separator:a759984cc1557ce3ed6430a8f93e82f61"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae5463b058aa141dc9321df728bed98d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Future.html">Future</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5">operator=</a> (const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a> > &other)</td></tr>
+<tr class="memdesc:ae5463b058aa141dc9321df728bed98d5"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#ae5463b058aa141dc9321df728bed98d5">More...</a><br /></td></tr>
+<tr class="separator:ae5463b058aa141dc9321df728bed98d5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abfb2edf9b58faafefa6ec5dde9d72ebe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe">Wait</a> () const</td></tr>
+<tr class="memdesc:abfb2edf9b58faafefa6ec5dde9d72ebe"><td class="mdescLeft"> </td><td class="mdescRight">Wait for value to be set. <a href="#abfb2edf9b58faafefa6ec5dde9d72ebe">More...</a><br /></td></tr>
+<tr class="separator:abfb2edf9b58faafefa6ec5dde9d72ebe"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab93e601bf38da51a4df68f592eeb6c3f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f">WaitFor</a> (int32_t msTimeout) const</td></tr>
+<tr class="memdesc:ab93e601bf38da51a4df68f592eeb6c3f"><td class="mdescLeft"> </td><td class="mdescRight">Wait for value to be set for specified time. <a href="#ab93e601bf38da51a4df68f592eeb6c3f">More...</a><br /></td></tr>
+<tr class="separator:ab93e601bf38da51a4df68f592eeb6c3f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9d915f14c46a3b5d2c8d43f78a9d2a37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37">GetValue</a> () const</td></tr>
+<tr class="memdesc:a9d915f14c46a3b5d2c8d43f78a9d2a37"><td class="mdescLeft"> </td><td class="mdescRight">Wait for operation complition or error. <a href="#a9d915f14c46a3b5d2c8d43f78a9d2a37">More...</a><br /></td></tr>
+<tr class="separator:a9d915f14c46a3b5d2c8d43f78a9d2a37"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acca8bb514dd248d61bd28768fccb9cad"><td class="memItemLeft" align="right" valign="top"><a id="acca8bb514dd248d61bd28768fccb9cad"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad">Cancel</a> ()</td></tr>
+<tr class="memdesc:acca8bb514dd248d61bd28768fccb9cad"><td class="mdescLeft"> </td><td class="mdescRight">Cancel related operation. <br /></td></tr>
+<tr class="separator:acca8bb514dd248d61bd28768fccb9cad"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af83cc0bc375a9f42b588362743832f39"><td class="memItemLeft" align="right" valign="top"><a id="af83cc0bc375a9f42b588362743832f39"></a>
+bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39">IsReady</a> ()</td></tr>
+<tr class="memdesc:af83cc0bc375a9f42b588362743832f39"><td class="mdescLeft"> </td><td class="mdescRight">Check if the future ready. <br /></td></tr>
+<tr class="separator:af83cc0bc375a9f42b588362743832f39"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ae436b7581649aef421432f7ab1d5d410"><td class="memItemLeft" align="right" valign="top"><a id="ae436b7581649aef421432f7ab1d5d410"></a>
+class </td><td class="memItemRight" valign="bottom"><b>common::Promise< void ></b></td></tr>
+<tr class="separator:ae436b7581649aef421432f7ab1d5d410"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<><br />
+class ignite::Future< void ></h3>
+
+<p>Specialization for void type. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a759984cc1557ce3ed6430a8f93e82f61"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a759984cc1557ce3ed6430a8f93e82f61">◆ </a></span>Future()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">ignite::Future</a>< void >::<a class="el" href="classignite_1_1Future.html">Future</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a> > & </td>
+ <td class="paramname"><em>src</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">src</td><td>Instance to copy. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9d915f14c46a3b5d2c8d43f78a9d2a37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d915f14c46a3b5d2c8d43f78a9d2a37">◆ </a></span>GetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< void >::GetValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait for operation complition or error. </p>
+<p>Active thread will be blocked until value or error will be set.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if error has been set. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae5463b058aa141dc9321df728bed98d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5463b058aa141dc9321df728bed98d5">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">Future</a>& <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< void >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Future.html">Future</a>< <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a> > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>*this. </dd></dl>
+
+</div>
+</div>
+<a id="abfb2edf9b58faafefa6ec5dde9d72ebe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfb2edf9b58faafefa6ec5dde9d72ebe">◆ </a></span>Wait()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< void >::Wait </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait for value to be set. </p>
+<p>Active thread will be blocked until value or error will be set. </p>
+
+</div>
+</div>
+<a id="ab93e601bf38da51a4df68f592eeb6c3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab93e601bf38da51a4df68f592eeb6c3f">◆ </a></span>WaitFor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1Future.html">ignite::Future</a>< void >::WaitFor </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>msTimeout</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait for value to be set for specified time. </p>
+<p>Active thread will be blocked until value or error will be set or timeout will end.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msTimeout</td><td>Timeout in milliseconds. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the object has been triggered and false in case of timeout. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="future_8h_source.html">future.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Guid-members.html b/releases/2.8.0/cppdoc/classignite_1_1Guid-members.html
new file mode 100755
index 0000000..722c571
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Guid-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Guid.html">Guid</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Guid Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Guid.html">ignite::Guid</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a3ba5e8b983a909c490488690a63e6acb">Compare</a>(const Guid &other) const</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#a2bb1f66a6f1d01b9f4d4f75b5d835fd7">GetHashCode</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c">GetLeastSignificantBits</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#a44edbacb860b72ff30b1e3c8281cd700">GetMostSignificantBits</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a58c06f25c45228a7d206c75ba62a9ab4">GetVariant</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#a4b72bd69a040aa3a233b6ae9ce021d48">GetVersion</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a8297b342179e9e927a6bf572766ecf47">Guid</a>()</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#a0777ff24fcde6ec6204aea56309e532c">Guid</a>(int64_t most, int64_t least)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#acf889739ab4d7fc5c84f83ffcfb39eec">operator!=</a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#a7c024fc8bb25608cf8c9e8974985a0c3">operator<</a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a8c57c2187e4bdb60b0b53d1ecdc168a2">operator<=</a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b">operator==</a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b">operator==</a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Guid.html#aeb509b4b6c0b6310a3d1533cf8bc5b0f">operator></a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Guid.html#a57b6f69b18b614e0f1ec0132c3672eb2">operator>=</a>(const Guid &val1, const Guid &val2)</td><td class="entry"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Guid.html b/releases/2.8.0/cppdoc/classignite_1_1Guid.html
new file mode 100755
index 0000000..3086532
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Guid.html
@@ -0,0 +1,639 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Guid Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Guid.html">Guid</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Guid-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Guid Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Global universally unique identifier (GUID).
+ <a href="classignite_1_1Guid.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="guid_8h_source.html">guid.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8297b342179e9e927a6bf572766ecf47"><td class="memItemLeft" align="right" valign="top"><a id="a8297b342179e9e927a6bf572766ecf47"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a8297b342179e9e927a6bf572766ecf47">Guid</a> ()</td></tr>
+<tr class="memdesc:a8297b342179e9e927a6bf572766ecf47"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a8297b342179e9e927a6bf572766ecf47"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0777ff24fcde6ec6204aea56309e532c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a0777ff24fcde6ec6204aea56309e532c">Guid</a> (int64_t most, int64_t least)</td></tr>
+<tr class="memdesc:a0777ff24fcde6ec6204aea56309e532c"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a0777ff24fcde6ec6204aea56309e532c">More...</a><br /></td></tr>
+<tr class="separator:a0777ff24fcde6ec6204aea56309e532c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a44edbacb860b72ff30b1e3c8281cd700"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a44edbacb860b72ff30b1e3c8281cd700">GetMostSignificantBits</a> () const</td></tr>
+<tr class="memdesc:a44edbacb860b72ff30b1e3c8281cd700"><td class="mdescLeft"> </td><td class="mdescRight">Returns the most significant 64 bits of this instance. <a href="#a44edbacb860b72ff30b1e3c8281cd700">More...</a><br /></td></tr>
+<tr class="separator:a44edbacb860b72ff30b1e3c8281cd700"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7e6d2b5b3d0b5f244b511d210260b53c"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c">GetLeastSignificantBits</a> () const</td></tr>
+<tr class="memdesc:a7e6d2b5b3d0b5f244b511d210260b53c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the least significant 64 bits of this instance. <a href="#a7e6d2b5b3d0b5f244b511d210260b53c">More...</a><br /></td></tr>
+<tr class="separator:a7e6d2b5b3d0b5f244b511d210260b53c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4b72bd69a040aa3a233b6ae9ce021d48"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a4b72bd69a040aa3a233b6ae9ce021d48">GetVersion</a> () const</td></tr>
+<tr class="memdesc:a4b72bd69a040aa3a233b6ae9ce021d48"><td class="mdescLeft"> </td><td class="mdescRight">The version number associated with this instance. <a href="#a4b72bd69a040aa3a233b6ae9ce021d48">More...</a><br /></td></tr>
+<tr class="separator:a4b72bd69a040aa3a233b6ae9ce021d48"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a58c06f25c45228a7d206c75ba62a9ab4"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a58c06f25c45228a7d206c75ba62a9ab4">GetVariant</a> () const</td></tr>
+<tr class="memdesc:a58c06f25c45228a7d206c75ba62a9ab4"><td class="mdescLeft"> </td><td class="mdescRight">The variant number associated with this instance. <a href="#a58c06f25c45228a7d206c75ba62a9ab4">More...</a><br /></td></tr>
+<tr class="separator:a58c06f25c45228a7d206c75ba62a9ab4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2bb1f66a6f1d01b9f4d4f75b5d835fd7"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a2bb1f66a6f1d01b9f4d4f75b5d835fd7">GetHashCode</a> () const</td></tr>
+<tr class="memdesc:a2bb1f66a6f1d01b9f4d4f75b5d835fd7"><td class="mdescLeft"> </td><td class="mdescRight">Get hash code of this instance (used in serialization). <a href="#a2bb1f66a6f1d01b9f4d4f75b5d835fd7">More...</a><br /></td></tr>
+<tr class="separator:a2bb1f66a6f1d01b9f4d4f75b5d835fd7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3ba5e8b983a909c490488690a63e6acb"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a3ba5e8b983a909c490488690a63e6acb">Compare</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &other) const</td></tr>
+<tr class="memdesc:a3ba5e8b983a909c490488690a63e6acb"><td class="mdescLeft"> </td><td class="mdescRight">Compare to another value. <a href="#a3ba5e8b983a909c490488690a63e6acb">More...</a><br /></td></tr>
+<tr class="separator:a3ba5e8b983a909c490488690a63e6acb"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a33904d7af0225d8ee8ae3eb50a0c9c3b"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b">operator==</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:a33904d7af0225d8ee8ae3eb50a0c9c3b"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a33904d7af0225d8ee8ae3eb50a0c9c3b">More...</a><br /></td></tr>
+<tr class="separator:a33904d7af0225d8ee8ae3eb50a0c9c3b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a33904d7af0225d8ee8ae3eb50a0c9c3b"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b">operator==</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:a33904d7af0225d8ee8ae3eb50a0c9c3b"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator. <a href="#a33904d7af0225d8ee8ae3eb50a0c9c3b">More...</a><br /></td></tr>
+<tr class="separator:a33904d7af0225d8ee8ae3eb50a0c9c3b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acf889739ab4d7fc5c84f83ffcfb39eec"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#acf889739ab4d7fc5c84f83ffcfb39eec">operator!=</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:acf889739ab4d7fc5c84f83ffcfb39eec"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator. <a href="#acf889739ab4d7fc5c84f83ffcfb39eec">More...</a><br /></td></tr>
+<tr class="separator:acf889739ab4d7fc5c84f83ffcfb39eec"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c024fc8bb25608cf8c9e8974985a0c3"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a7c024fc8bb25608cf8c9e8974985a0c3">operator<</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:a7c024fc8bb25608cf8c9e8974985a0c3"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator. <a href="#a7c024fc8bb25608cf8c9e8974985a0c3">More...</a><br /></td></tr>
+<tr class="separator:a7c024fc8bb25608cf8c9e8974985a0c3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8c57c2187e4bdb60b0b53d1ecdc168a2"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a8c57c2187e4bdb60b0b53d1ecdc168a2">operator<=</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:a8c57c2187e4bdb60b0b53d1ecdc168a2"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator. <a href="#a8c57c2187e4bdb60b0b53d1ecdc168a2">More...</a><br /></td></tr>
+<tr class="separator:a8c57c2187e4bdb60b0b53d1ecdc168a2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeb509b4b6c0b6310a3d1533cf8bc5b0f"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#aeb509b4b6c0b6310a3d1533cf8bc5b0f">operator></a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:aeb509b4b6c0b6310a3d1533cf8bc5b0f"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator. <a href="#aeb509b4b6c0b6310a3d1533cf8bc5b0f">More...</a><br /></td></tr>
+<tr class="separator:aeb509b4b6c0b6310a3d1533cf8bc5b0f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a57b6f69b18b614e0f1ec0132c3672eb2"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html#a57b6f69b18b614e0f1ec0132c3672eb2">operator>=</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="memdesc:a57b6f69b18b614e0f1ec0132c3672eb2"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator. <a href="#a57b6f69b18b614e0f1ec0132c3672eb2">More...</a><br /></td></tr>
+<tr class="separator:a57b6f69b18b614e0f1ec0132c3672eb2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Global universally unique identifier (GUID). </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a0777ff24fcde6ec6204aea56309e532c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0777ff24fcde6ec6204aea56309e532c">◆ </a></span>Guid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Guid::Guid </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>most</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>least</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">most</td><td>Most significant bits. </td></tr>
+ <tr><td class="paramname">least</td><td>Least significant bits. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3ba5e8b983a909c490488690a63e6acb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ba5e8b983a909c490488690a63e6acb">◆ </a></span>Compare()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Guid::Compare </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Compare to another value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Instance to compare to. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Zero if equals, negative number if less and positive if more. </dd></dl>
+
+</div>
+</div>
+<a id="a2bb1f66a6f1d01b9f4d4f75b5d835fd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2bb1f66a6f1d01b9f4d4f75b5d835fd7">◆ </a></span>GetHashCode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::Guid::GetHashCode </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get hash code of this instance (used in serialization). </p>
+<dl class="section return"><dt>Returns</dt><dd>Hash code. </dd></dl>
+
+</div>
+</div>
+<a id="a7e6d2b5b3d0b5f244b511d210260b53c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e6d2b5b3d0b5f244b511d210260b53c">◆ </a></span>GetLeastSignificantBits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Guid::GetLeastSignificantBits </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns the least significant 64 bits of this instance. </p>
+<dl class="section return"><dt>Returns</dt><dd>The least significant 64 bits of this instance. </dd></dl>
+
+</div>
+</div>
+<a id="a44edbacb860b72ff30b1e3c8281cd700"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44edbacb860b72ff30b1e3c8281cd700">◆ </a></span>GetMostSignificantBits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Guid::GetMostSignificantBits </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns the most significant 64 bits of this instance. </p>
+<dl class="section return"><dt>Returns</dt><dd>The most significant 64 bits of this instance. </dd></dl>
+
+</div>
+</div>
+<a id="a58c06f25c45228a7d206c75ba62a9ab4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a58c06f25c45228a7d206c75ba62a9ab4">◆ </a></span>GetVariant()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::Guid::GetVariant </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>The variant number associated with this instance. </p>
+<p>The variant number describes the layout of the <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>.</p>
+<p>The variant number has the following meaning: 0 Reserved for NCS backward compatibility; 2 IETF RFC 4122 (Leach-Salz), used by this class; 6 Reserved, Microsoft Corporation backward compatibility; 7 Reserved for future definition.</p>
+<dl class="section return"><dt>Returns</dt><dd>The variant number of this instance. </dd></dl>
+
+</div>
+</div>
+<a id="a4b72bd69a040aa3a233b6ae9ce021d48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b72bd69a040aa3a233b6ae9ce021d48">◆ </a></span>GetVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::Guid::GetVersion </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>The version number associated with this instance. </p>
+<p>The version number describes how this <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a> was generated.</p>
+<p>The version number has the following meaning: 1 Time-based UUID; 2 DCE security UUID; 3 Name-based UUID; 4 Randomly generated UUID.</p>
+<dl class="section return"><dt>Returns</dt><dd>The version number of this instance. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="acf889739ab4d7fc5c84f83ffcfb39eec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf889739ab4d7fc5c84f83ffcfb39eec">◆ </a></span>operator!=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="a7c024fc8bb25608cf8c9e8974985a0c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c024fc8bb25608cf8c9e8974985a0c3">◆ </a></span>operator<</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="a8c57c2187e4bdb60b0b53d1ecdc168a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c57c2187e4bdb60b0b53d1ecdc168a2">◆ </a></span>operator<=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a33904d7af0225d8ee8ae3eb50a0c9c3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33904d7af0225d8ee8ae3eb50a0c9c3b">◆ </a></span>operator== <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="a33904d7af0225d8ee8ae3eb50a0c9c3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33904d7af0225d8ee8ae3eb50a0c9c3b">◆ </a></span>operator== <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="aeb509b4b6c0b6310a3d1533cf8bc5b0f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb509b4b6c0b6310a3d1533cf8bc5b0f">◆ </a></span>operator></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if greater. </dd></dl>
+
+</div>
+</div>
+<a id="a57b6f69b18b614e0f1ec0132c3672eb2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57b6f69b18b614e0f1ec0132c3672eb2">◆ </a></span>operator>=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if greater or equal. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="guid_8h_source.html">guid.h</a></li>
+<li>guid.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Ignite-members.html b/releases/2.8.0/cppdoc/classignite_1_1Ignite-members.html
new file mode 100755
index 0000000..90d173c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Ignite-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Ignite.html">Ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Ignite Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08">CreateCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958">CreateCache</a>(const char *name, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#ad01b323b036fb4c4235ce49d632578d4">GetBinding</a>()</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2">GetCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced">GetCache</a>(const char *name, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a9ccb33becca6d2e74d9447c33a3b1527">GetCompute</a>()</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#abb4ccf85c9e45f89176319542551b376">GetConfiguration</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a38f2576ec5ab815f832144f82000ee0a">GetName</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6">GetOrCreateCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b">GetOrCreateCache</a>(const char *name, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a3689391946e2196ca06ae9672c548711">GetTransactions</a>()</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a200628ace06d6a5240f0e881e5f696ba">Ignite</a>()</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a4caf21b9a15391ddc58bff2e02e94822">Ignite</a>(impl::IgniteImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>impl::IgniteImpl</b> (defined in <a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a>)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a5455dd6d8f8453073fbd32c60fe0c3af">IsActive</a>()</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignite.html#a481375583b96f54119ef604338cfc5b8">SetActive</a>(bool active)</td><td class="entry"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Ignite.html b/releases/2.8.0/cppdoc/classignite_1_1Ignite.html
new file mode 100755
index 0000000..5b638e7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Ignite.html
@@ -0,0 +1,601 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Ignite Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Ignite.html">Ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Ignite-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Ignite Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Main interface to operate with Ignite.
+ <a href="classignite_1_1Ignite.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite_8h_source.html">ignite.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a200628ace06d6a5240f0e881e5f696ba"><td class="memItemLeft" align="right" valign="top"><a id="a200628ace06d6a5240f0e881e5f696ba"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a200628ace06d6a5240f0e881e5f696ba">Ignite</a> ()</td></tr>
+<tr class="memdesc:a200628ace06d6a5240f0e881e5f696ba"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a200628ace06d6a5240f0e881e5f696ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4caf21b9a15391ddc58bff2e02e94822"><td class="memItemLeft" align="right" valign="top"><a id="a4caf21b9a15391ddc58bff2e02e94822"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a4caf21b9a15391ddc58bff2e02e94822">Ignite</a> (impl::IgniteImpl *impl)</td></tr>
+<tr class="memdesc:a4caf21b9a15391ddc58bff2e02e94822"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:a4caf21b9a15391ddc58bff2e02e94822"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a38f2576ec5ab815f832144f82000ee0a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a38f2576ec5ab815f832144f82000ee0a">GetName</a> () const</td></tr>
+<tr class="memdesc:a38f2576ec5ab815f832144f82000ee0a"><td class="mdescLeft"> </td><td class="mdescRight">Get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance name. <a href="#a38f2576ec5ab815f832144f82000ee0a">More...</a><br /></td></tr>
+<tr class="separator:a38f2576ec5ab815f832144f82000ee0a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abb4ccf85c9e45f89176319542551b376"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#abb4ccf85c9e45f89176319542551b376">GetConfiguration</a> () const</td></tr>
+<tr class="memdesc:abb4ccf85c9e45f89176319542551b376"><td class="mdescLeft"> </td><td class="mdescRight">Get node configuration. <a href="#abb4ccf85c9e45f89176319542551b376">More...</a><br /></td></tr>
+<tr class="separator:abb4ccf85c9e45f89176319542551b376"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a228adab59e935565341e1f59e6105fc2"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a228adab59e935565341e1f59e6105fc2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2">GetCache</a> (const char *name)</td></tr>
+<tr class="memdesc:a228adab59e935565341e1f59e6105fc2"><td class="mdescLeft"> </td><td class="mdescRight">Get cache. <a href="#a228adab59e935565341e1f59e6105fc2">More...</a><br /></td></tr>
+<tr class="separator:a228adab59e935565341e1f59e6105fc2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a93b1f8ce74129dcf66bf6d94e6485ced"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a93b1f8ce74129dcf66bf6d94e6485ced"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced">GetCache</a> (const char *name, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a93b1f8ce74129dcf66bf6d94e6485ced"><td class="mdescLeft"> </td><td class="mdescRight">Get cache. <a href="#a93b1f8ce74129dcf66bf6d94e6485ced">More...</a><br /></td></tr>
+<tr class="separator:a93b1f8ce74129dcf66bf6d94e6485ced"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac066d021e231265dfb6cce35a5d8cde6"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:ac066d021e231265dfb6cce35a5d8cde6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6">GetOrCreateCache</a> (const char *name)</td></tr>
+<tr class="memdesc:ac066d021e231265dfb6cce35a5d8cde6"><td class="mdescLeft"> </td><td class="mdescRight">Get or create cache. <a href="#ac066d021e231265dfb6cce35a5d8cde6">More...</a><br /></td></tr>
+<tr class="separator:ac066d021e231265dfb6cce35a5d8cde6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac5edb29bbf71656b0ec2c4397121e08b"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:ac5edb29bbf71656b0ec2c4397121e08b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b">GetOrCreateCache</a> (const char *name, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ac5edb29bbf71656b0ec2c4397121e08b"><td class="mdescLeft"> </td><td class="mdescRight">Get or create cache. <a href="#ac5edb29bbf71656b0ec2c4397121e08b">More...</a><br /></td></tr>
+<tr class="separator:ac5edb29bbf71656b0ec2c4397121e08b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8f979e79ca480259d62654fe04d12e08"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a8f979e79ca480259d62654fe04d12e08"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08">CreateCache</a> (const char *name)</td></tr>
+<tr class="memdesc:a8f979e79ca480259d62654fe04d12e08"><td class="mdescLeft"> </td><td class="mdescRight">Create cache. <a href="#a8f979e79ca480259d62654fe04d12e08">More...</a><br /></td></tr>
+<tr class="separator:a8f979e79ca480259d62654fe04d12e08"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3a8bebe601fd0ae19af43f7498c9f958"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a3a8bebe601fd0ae19af43f7498c9f958"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958">CreateCache</a> (const char *name, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a3a8bebe601fd0ae19af43f7498c9f958"><td class="mdescLeft"> </td><td class="mdescRight">Create cache. <a href="#a3a8bebe601fd0ae19af43f7498c9f958">More...</a><br /></td></tr>
+<tr class="separator:a3a8bebe601fd0ae19af43f7498c9f958"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5455dd6d8f8453073fbd32c60fe0c3af"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a5455dd6d8f8453073fbd32c60fe0c3af">IsActive</a> ()</td></tr>
+<tr class="memdesc:a5455dd6d8f8453073fbd32c60fe0c3af"><td class="mdescLeft"> </td><td class="mdescRight">Check if the <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> grid is active. <a href="#a5455dd6d8f8453073fbd32c60fe0c3af">More...</a><br /></td></tr>
+<tr class="separator:a5455dd6d8f8453073fbd32c60fe0c3af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a481375583b96f54119ef604338cfc5b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a481375583b96f54119ef604338cfc5b8">SetActive</a> (bool active)</td></tr>
+<tr class="memdesc:a481375583b96f54119ef604338cfc5b8"><td class="mdescLeft"> </td><td class="mdescRight">Change <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> grid state to active or inactive. <a href="#a481375583b96f54119ef604338cfc5b8">More...</a><br /></td></tr>
+<tr class="separator:a481375583b96f54119ef604338cfc5b8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3689391946e2196ca06ae9672c548711"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">transactions::Transactions</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a3689391946e2196ca06ae9672c548711">GetTransactions</a> ()</td></tr>
+<tr class="memdesc:a3689391946e2196ca06ae9672c548711"><td class="mdescLeft"> </td><td class="mdescRight">Get transactions. <a href="#a3689391946e2196ca06ae9672c548711">More...</a><br /></td></tr>
+<tr class="separator:a3689391946e2196ca06ae9672c548711"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9ccb33becca6d2e74d9447c33a3b1527"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1compute_1_1Compute.html">compute::Compute</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a9ccb33becca6d2e74d9447c33a3b1527">GetCompute</a> ()</td></tr>
+<tr class="memdesc:a9ccb33becca6d2e74d9447c33a3b1527"><td class="mdescLeft"> </td><td class="mdescRight">Get compute. <a href="#a9ccb33becca6d2e74d9447c33a3b1527">More...</a><br /></td></tr>
+<tr class="separator:a9ccb33becca6d2e74d9447c33a3b1527"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad01b323b036fb4c4235ce49d632578d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#ad01b323b036fb4c4235ce49d632578d4">GetBinding</a> ()</td></tr>
+<tr class="memdesc:ad01b323b036fb4c4235ce49d632578d4"><td class="mdescLeft"> </td><td class="mdescRight">Get ignite binding. <a href="#ad01b323b036fb4c4235ce49d632578d4">More...</a><br /></td></tr>
+<tr class="separator:ad01b323b036fb4c4235ce49d632578d4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8fe4f75952821ee40af4e2e7facff60c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c">IsValid</a> () const</td></tr>
+<tr class="memdesc:a8fe4f75952821ee40af4e2e7facff60c"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#a8fe4f75952821ee40af4e2e7facff60c">More...</a><br /></td></tr>
+<tr class="separator:a8fe4f75952821ee40af4e2e7facff60c"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ac021f46714add1bc48c4bb8e631c886d"><td class="memItemLeft" align="right" valign="top"><a id="ac021f46714add1bc48c4bb8e631c886d"></a>
+class </td><td class="memItemRight" valign="bottom"><b>impl::IgniteImpl</b></td></tr>
+<tr class="separator:ac021f46714add1bc48c4bb8e631c886d"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Main interface to operate with Ignite. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8f979e79ca480259d62654fe04d12e08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f979e79ca480259d62654fe04d12e08">◆ </a></span>CreateCache() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a><K, V> ignite::Ignite::CreateCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="a3a8bebe601fd0ae19af43f7498c9f958"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a8bebe601fd0ae19af43f7498c9f958">◆ </a></span>CreateCache() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a><K, V> ignite::Ignite::CreateCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ <tr><td class="paramname">err</td><td>Error; </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="ad01b323b036fb4c4235ce49d632578d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad01b323b036fb4c4235ce49d632578d4">◆ </a></span>GetBinding()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> ignite::Ignite::GetBinding </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get ignite binding. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1IgniteBinding.html" title="Ignite Binding. ">IgniteBinding</a> class instance. </dd></dl>
+
+</div>
+</div>
+<a id="a228adab59e935565341e1f59e6105fc2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a228adab59e935565341e1f59e6105fc2">◆ </a></span>GetCache() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a><K, V> ignite::Ignite::GetCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="a93b1f8ce74129dcf66bf6d94e6485ced"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a93b1f8ce74129dcf66bf6d94e6485ced">◆ </a></span>GetCache() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a><K, V> ignite::Ignite::GetCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ <tr><td class="paramname">err</td><td>Error; </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="a9ccb33becca6d2e74d9447c33a3b1527"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ccb33becca6d2e74d9447c33a3b1527">◆ </a></span>GetCompute()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1compute_1_1Compute.html">compute::Compute</a> ignite::Ignite::GetCompute </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get compute. </p>
+<p>This method should only be called on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Compute class instance. </dd></dl>
+
+</div>
+</div>
+<a id="abb4ccf85c9e45f89176319542551b376"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb4ccf85c9e45f89176319542551b376">◆ </a></span>GetConfiguration()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & ignite::Ignite::GetConfiguration </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get node configuration. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Node configuration. </dd></dl>
+
+</div>
+</div>
+<a id="a38f2576ec5ab815f832144f82000ee0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38f2576ec5ab815f832144f82000ee0a">◆ </a></span>GetName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char * ignite::Ignite::GetName </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance name. </p>
+<dl class="section return"><dt>Returns</dt><dd>Name. </dd></dl>
+
+</div>
+</div>
+<a id="ac066d021e231265dfb6cce35a5d8cde6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac066d021e231265dfb6cce35a5d8cde6">◆ </a></span>GetOrCreateCache() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a><K, V> ignite::Ignite::GetOrCreateCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get or create cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="ac5edb29bbf71656b0ec2c4397121e08b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5edb29bbf71656b0ec2c4397121e08b">◆ </a></span>GetOrCreateCache() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">cache::Cache</a><K, V> ignite::Ignite::GetOrCreateCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get or create cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ <tr><td class="paramname">err</td><td>Error; </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="a3689391946e2196ca06ae9672c548711"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3689391946e2196ca06ae9672c548711">◆ </a></span>GetTransactions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">transactions::Transactions</a> ignite::Ignite::GetTransactions </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transactions. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Transaction class instance. </dd></dl>
+
+</div>
+</div>
+<a id="a5455dd6d8f8453073fbd32c60fe0c3af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5455dd6d8f8453073fbd32c60fe0c3af">◆ </a></span>IsActive()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::Ignite::IsActive </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check if the <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> grid is active. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if grid is active and false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a8fe4f75952821ee40af4e2e7facff60c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8fe4f75952821ee40af4e2e7facff60c">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::Ignite::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<a id="a481375583b96f54119ef604338cfc5b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a481375583b96f54119ef604338cfc5b8">◆ </a></span>SetActive()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::Ignite::SetActive </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>active</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Change <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> grid state to active or inactive. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">active</td><td>If true start activation process. If false start deactivation process. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ignite_8h_source.html">ignite.h</a></li>
+<li>ignite.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteBinding-members.html b/releases/2.8.0/cppdoc/classignite_1_1IgniteBinding-members.html
new file mode 100755
index 0000000..fb36519
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteBinding-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::IgniteBinding Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a">IgniteBinding</a>()</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc">IgniteBinding</a>(common::concurrent::SharedPointer< impl::IgniteBindingImpl > impl)</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d">RegisterCacheEntryEventFilter</a>()</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">RegisterCacheEntryProcessor</a>()</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd">RegisterCacheEntryProcessor</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da">RegisterComputeFunc</a>()</td><td class="entry"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteBinding.html b/releases/2.8.0/cppdoc/classignite_1_1IgniteBinding.html
new file mode 100755
index 0000000..2ccc333
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteBinding.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::IgniteBinding Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1IgniteBinding-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::IgniteBinding Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite Binding.
+ <a href="classignite_1_1IgniteBinding.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite__binding_8h_source.html">ignite_binding.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a48a001ba64f79f5fa164114e29ea968a"><td class="memItemLeft" align="right" valign="top"><a id="a48a001ba64f79f5fa164114e29ea968a"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a">IgniteBinding</a> ()</td></tr>
+<tr class="memdesc:a48a001ba64f79f5fa164114e29ea968a"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a48a001ba64f79f5fa164114e29ea968a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afafd6de3294259ec46ccf0c9655e74dc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc">IgniteBinding</a> (common::concurrent::SharedPointer< impl::IgniteBindingImpl > impl)</td></tr>
+<tr class="memdesc:afafd6de3294259ec46ccf0c9655e74dc"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#afafd6de3294259ec46ccf0c9655e74dc">More...</a><br /></td></tr>
+<tr class="separator:afafd6de3294259ec46ccf0c9655e74dc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae1deb2ba19e1b0e15b8a8f2779daf134"><td class="memTemplParams" colspan="2">template<typename P > </td></tr>
+<tr class="memitem:ae1deb2ba19e1b0e15b8a8f2779daf134"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">RegisterCacheEntryProcessor</a> ()</td></tr>
+<tr class="memdesc:ae1deb2ba19e1b0e15b8a8f2779daf134"><td class="mdescLeft"> </td><td class="mdescRight">Register type as Cache Entry Processor. <a href="#ae1deb2ba19e1b0e15b8a8f2779daf134">More...</a><br /></td></tr>
+<tr class="separator:ae1deb2ba19e1b0e15b8a8f2779daf134"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8734cf722ced2913dbe5c2630790a2dd"><td class="memTemplParams" colspan="2">template<typename P > </td></tr>
+<tr class="memitem:a8734cf722ced2913dbe5c2630790a2dd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd">RegisterCacheEntryProcessor</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a8734cf722ced2913dbe5c2630790a2dd"><td class="mdescLeft"> </td><td class="mdescRight">Register Type as Cache Entry Processor. <a href="#a8734cf722ced2913dbe5c2630790a2dd">More...</a><br /></td></tr>
+<tr class="separator:a8734cf722ced2913dbe5c2630790a2dd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a33cd694af8056de416ca7ea090e7c67d"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a33cd694af8056de416ca7ea090e7c67d"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d">RegisterCacheEntryEventFilter</a> ()</td></tr>
+<tr class="memdesc:a33cd694af8056de416ca7ea090e7c67d"><td class="mdescLeft"> </td><td class="mdescRight">Register type as Cache Entry Event Filter. <a href="#a33cd694af8056de416ca7ea090e7c67d">More...</a><br /></td></tr>
+<tr class="separator:a33cd694af8056de416ca7ea090e7c67d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a25339becdaa6ea01c6ef26666d4ec8da"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a25339becdaa6ea01c6ef26666d4ec8da"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da">RegisterComputeFunc</a> ()</td></tr>
+<tr class="memdesc:a25339becdaa6ea01c6ef26666d4ec8da"><td class="mdescLeft"> </td><td class="mdescRight">Register type as Compute function. <a href="#a25339becdaa6ea01c6ef26666d4ec8da">More...</a><br /></td></tr>
+<tr class="separator:a25339becdaa6ea01c6ef26666d4ec8da"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a36ce832f3a3151bf7b4e2bdaa9002107"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107">IsValid</a> () const</td></tr>
+<tr class="memdesc:a36ce832f3a3151bf7b4e2bdaa9002107"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#a36ce832f3a3151bf7b4e2bdaa9002107">More...</a><br /></td></tr>
+<tr class="separator:a36ce832f3a3151bf7b4e2bdaa9002107"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite Binding. </p>
+<p>Used to register callable classes. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="afafd6de3294259ec46ccf0c9655e74dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afafd6de3294259ec46ccf0c9655e74dc">◆ </a></span>IgniteBinding()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::IgniteBinding::IgniteBinding </td>
+ <td>(</td>
+ <td class="paramtype">common::concurrent::SharedPointer< impl::IgniteBindingImpl > </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a36ce832f3a3151bf7b4e2bdaa9002107"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36ce832f3a3151bf7b4e2bdaa9002107">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::IgniteBinding::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<a id="a33cd694af8056de416ca7ea090e7c67d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33cd694af8056de416ca7ea090e7c67d">◆ </a></span>RegisterCacheEntryEventFilter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::IgniteBinding::RegisterCacheEntryEventFilter </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register type as Cache Entry Event Filter. </p>
+<p>Registred type should be a child of <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" title="Cache entry event filter. ">ignite::cache::event::CacheEntryEventFilter</a> class. </p>
+
+</div>
+</div>
+<a id="ae1deb2ba19e1b0e15b8a8f2779daf134"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1deb2ba19e1b0e15b8a8f2779daf134">◆ </a></span>RegisterCacheEntryProcessor() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename P > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::IgniteBinding::RegisterCacheEntryProcessor </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register type as Cache Entry Processor. </p>
+<p>Registred type should be a child of <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">ignite::cache::CacheEntryProcessor</a> class. </p>
+
+</div>
+</div>
+<a id="a8734cf722ced2913dbe5c2630790a2dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8734cf722ced2913dbe5c2630790a2dd">◆ </a></span>RegisterCacheEntryProcessor() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename P > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::IgniteBinding::RegisterCacheEntryProcessor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register Type as Cache Entry Processor. </p>
+<p>Registred type should be a child of <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">ignite::cache::CacheEntryProcessor</a> class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a25339becdaa6ea01c6ef26666d4ec8da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25339becdaa6ea01c6ef26666d4ec8da">◆ </a></span>RegisterComputeFunc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::IgniteBinding::RegisterComputeFunc </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register type as Compute function. </p>
+<p>Registred type should be a child of <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ignite::compute::ComputeFunc</a> class. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ignite__binding_8h_source.html">ignite_binding.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteBindingContext-members.html b/releases/2.8.0/cppdoc/classignite_1_1IgniteBindingContext-members.html
new file mode 100755
index 0000000..1611714
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteBindingContext-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1IgniteBindingContext.html">IgniteBindingContext</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::IgniteBindingContext Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">GetBinding</a>() const</td><td class="entry"><a class="el" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1">GetConfiguration</a>() const</td><td class="entry"><a class="el" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>impl::IgniteEnvironment</b> (defined in <a class="el" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a>)</td><td class="entry"><a class="el" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteBindingContext.html b/releases/2.8.0/cppdoc/classignite_1_1IgniteBindingContext.html
new file mode 100755
index 0000000..f455fa4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteBindingContext.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::IgniteBindingContext Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1IgniteBindingContext.html">IgniteBindingContext</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1IgniteBindingContext-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::IgniteBindingContext Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite binding context.
+ <a href="classignite_1_1IgniteBindingContext.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite__binding__context_8h_source.html">ignite_binding_context.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5ad09ef3b018d01406d8e6dc59b14ee1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">GetBinding</a> () const</td></tr>
+<tr class="memdesc:a5ad09ef3b018d01406d8e6dc59b14ee1"><td class="mdescLeft"> </td><td class="mdescRight">Get binding. <a href="#a5ad09ef3b018d01406d8e6dc59b14ee1">More...</a><br /></td></tr>
+<tr class="separator:a5ad09ef3b018d01406d8e6dc59b14ee1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a47b212e78ffb10cc01e0f8e8c0dbdbf1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1">GetConfiguration</a> () const</td></tr>
+<tr class="memdesc:a47b212e78ffb10cc01e0f8e8c0dbdbf1"><td class="mdescLeft"> </td><td class="mdescRight">Get configuration for current node. <a href="#a47b212e78ffb10cc01e0f8e8c0dbdbf1">More...</a><br /></td></tr>
+<tr class="separator:a47b212e78ffb10cc01e0f8e8c0dbdbf1"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a229f128a8d4d9c883424c78c7bc5809e"><td class="memItemLeft" align="right" valign="top"><a id="a229f128a8d4d9c883424c78c7bc5809e"></a>
+class </td><td class="memItemRight" valign="bottom"><b>impl::IgniteEnvironment</b></td></tr>
+<tr class="separator:a229f128a8d4d9c883424c78c7bc5809e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite binding context. </p>
+<p>Provides methods that can be used to get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> components which may be needed for initial module initialization. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5ad09ef3b018d01406d8e6dc59b14ee1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ad09ef3b018d01406d8e6dc59b14ee1">◆ </a></span>GetBinding()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> ignite::IgniteBindingContext::GetBinding </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binding. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1IgniteBinding.html" title="Ignite Binding. ">IgniteBinding</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="a47b212e78ffb10cc01e0f8e8c0dbdbf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47b212e78ffb10cc01e0f8e8c0dbdbf1">◆ </a></span>GetConfiguration()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& ignite::IgniteBindingContext::GetConfiguration </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get configuration for current node. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configuration. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ignite__binding__context_8h_source.html">ignite_binding_context.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteError-members.html b/releases/2.8.0/cppdoc/classignite_1_1IgniteError-members.html
new file mode 100755
index 0000000..2ee20ca
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteError-members.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::IgniteError Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a5a25e12f25b53e0f88136355ba368f11">GetCode</a>() const</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323">GetText</a>() const IGNITE_NO_THROW</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95">IGNITE_ERR_AUTHENTICATION</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a">IGNITE_ERR_BINARY</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94">IGNITE_ERR_CACHE</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c">IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386">IGNITE_ERR_CACHE_LOADER</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481">IGNITE_ERR_CACHE_PARTIAL_UPDATE</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe">IGNITE_ERR_CACHE_WRITER</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef">IGNITE_ERR_CLUSTER_GROUP_EMPTY</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e">IGNITE_ERR_CLUSTER_TOPOLOGY</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca">IGNITE_ERR_COMPUTE_EXECUTION_REJECTED</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648">IGNITE_ERR_COMPUTE_JOB_FAILOVER</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1">IGNITE_ERR_COMPUTE_TASK_CANCELLED</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38">IGNITE_ERR_COMPUTE_TASK_TIMEOUT</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04">IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8">IGNITE_ERR_ENTRY_PROCESSOR</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662">IGNITE_ERR_FUTURE_STATE</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IGNITE_ERR_GENERIC</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6">IGNITE_ERR_ILLEGAL_ARGUMENT</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6">IGNITE_ERR_ILLEGAL_STATE</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9">IGNITE_ERR_INTERRUPTED</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc">IGNITE_ERR_JVM_ATTACH</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb">IGNITE_ERR_JVM_INIT</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c">IGNITE_ERR_JVM_LIB_LOAD_FAILED</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2">IGNITE_ERR_JVM_LIB_NOT_FOUND</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1">IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e">IGNITE_ERR_JVM_NO_CLASSPATH</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8">IGNITE_ERR_JVM_NO_SUCH_METHOD</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9">IGNITE_ERR_MEMORY</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca">IGNITE_ERR_NETWORK_FAILURE</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f">IGNITE_ERR_SECURE_CONNECTION_FAILURE</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9">IGNITE_ERR_SECURITY</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7">IGNITE_ERR_STD</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955">IGNITE_ERR_TX_HEURISTIC</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21">IGNITE_ERR_TX_OPTIMISTIC</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092">IGNITE_ERR_TX_ROLLBACK</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160">IGNITE_ERR_TX_TIMEOUT</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b">IGNITE_ERR_UNKNOWN</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9">IGNITE_ERR_UNSUPPORTED_OPERATION</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4">IGNITE_SUCCESS</a></td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a5f74f9d23f35ebc78f46f038e210f7a6">IgniteError</a>()</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a51a584c2fcc9629a6ac781e314d55543">IgniteError</a>(const int32_t code)</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a12214b83d49bca28d314700fd6b2836e">IgniteError</a>(const int32_t code, const char *msg)</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a46dabf9e8f8b38d0f6adbe1f78fe8247">IgniteError</a>(const IgniteError &other)</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a7c949fd4a1db728e2f9c0f26a23bd0d5">operator=</a>(const IgniteError &other)</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a960372e47aaa23149a70af53582fa04e">SetError</a>(const int jniCode, const char *jniCls, const char *jniMsg, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ThrowIfNeeded</a>(const IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#ae991aaa5dbda8fa9ea7a16f03c1ef961">what</a>() const IGNITE_NO_THROW</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1IgniteError.html#a254c56d4d3bfc17d78c49321a0165cf1">~IgniteError</a>() IGNITE_NO_THROW</td><td class="entry"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteError.html b/releases/2.8.0/cppdoc/classignite_1_1IgniteError.html
new file mode 100755
index 0000000..1aad5e9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteError.html
@@ -0,0 +1,1501 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::IgniteError Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="#pub-static-attribs">Static Public Attributes</a> |
+<a href="classignite_1_1IgniteError-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::IgniteError Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite error information.
+ <a href="classignite_1_1IgniteError.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite__error_8h_source.html">ignite_error.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::IgniteError:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classignite_1_1IgniteError.png" usemap="#ignite::IgniteError_map" alt=""/>
+ <map id="ignite::IgniteError_map" name="ignite::IgniteError_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5f74f9d23f35ebc78f46f038e210f7a6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a5f74f9d23f35ebc78f46f038e210f7a6">IgniteError</a> ()</td></tr>
+<tr class="memdesc:a5f74f9d23f35ebc78f46f038e210f7a6"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a5f74f9d23f35ebc78f46f038e210f7a6">More...</a><br /></td></tr>
+<tr class="separator:a5f74f9d23f35ebc78f46f038e210f7a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a51a584c2fcc9629a6ac781e314d55543"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a51a584c2fcc9629a6ac781e314d55543">IgniteError</a> (const int32_t code)</td></tr>
+<tr class="memdesc:a51a584c2fcc9629a6ac781e314d55543"><td class="mdescLeft"> </td><td class="mdescRight">Create error with specific code. <a href="#a51a584c2fcc9629a6ac781e314d55543">More...</a><br /></td></tr>
+<tr class="separator:a51a584c2fcc9629a6ac781e314d55543"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a12214b83d49bca28d314700fd6b2836e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a12214b83d49bca28d314700fd6b2836e">IgniteError</a> (const int32_t code, const char *msg)</td></tr>
+<tr class="memdesc:a12214b83d49bca28d314700fd6b2836e"><td class="mdescLeft"> </td><td class="mdescRight">Create error with specific code and message. <a href="#a12214b83d49bca28d314700fd6b2836e">More...</a><br /></td></tr>
+<tr class="separator:a12214b83d49bca28d314700fd6b2836e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a46dabf9e8f8b38d0f6adbe1f78fe8247"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a46dabf9e8f8b38d0f6adbe1f78fe8247">IgniteError</a> (const <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &other)</td></tr>
+<tr class="memdesc:a46dabf9e8f8b38d0f6adbe1f78fe8247"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a46dabf9e8f8b38d0f6adbe1f78fe8247">More...</a><br /></td></tr>
+<tr class="separator:a46dabf9e8f8b38d0f6adbe1f78fe8247"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c949fd4a1db728e2f9c0f26a23bd0d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a7c949fd4a1db728e2f9c0f26a23bd0d5">operator=</a> (const <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &other)</td></tr>
+<tr class="memdesc:a7c949fd4a1db728e2f9c0f26a23bd0d5"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a7c949fd4a1db728e2f9c0f26a23bd0d5">More...</a><br /></td></tr>
+<tr class="separator:a7c949fd4a1db728e2f9c0f26a23bd0d5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a254c56d4d3bfc17d78c49321a0165cf1"><td class="memItemLeft" align="right" valign="top"><a id="a254c56d4d3bfc17d78c49321a0165cf1"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a254c56d4d3bfc17d78c49321a0165cf1">~IgniteError</a> () IGNITE_NO_THROW</td></tr>
+<tr class="memdesc:a254c56d4d3bfc17d78c49321a0165cf1"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a254c56d4d3bfc17d78c49321a0165cf1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5a25e12f25b53e0f88136355ba368f11"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a5a25e12f25b53e0f88136355ba368f11">GetCode</a> () const</td></tr>
+<tr class="memdesc:a5a25e12f25b53e0f88136355ba368f11"><td class="mdescLeft"> </td><td class="mdescRight">Get error code. <a href="#a5a25e12f25b53e0f88136355ba368f11">More...</a><br /></td></tr>
+<tr class="separator:a5a25e12f25b53e0f88136355ba368f11"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abdb832f2a2daec3fe64759d5c64a1323"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323">GetText</a> () const IGNITE_NO_THROW</td></tr>
+<tr class="memdesc:abdb832f2a2daec3fe64759d5c64a1323"><td class="mdescLeft"> </td><td class="mdescRight">Get error message. <a href="#abdb832f2a2daec3fe64759d5c64a1323">More...</a><br /></td></tr>
+<tr class="separator:abdb832f2a2daec3fe64759d5c64a1323"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae991aaa5dbda8fa9ea7a16f03c1ef961"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ae991aaa5dbda8fa9ea7a16f03c1ef961">what</a> () const IGNITE_NO_THROW</td></tr>
+<tr class="memdesc:ae991aaa5dbda8fa9ea7a16f03c1ef961"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of the standard std::exception::what() method. <a href="#ae991aaa5dbda8fa9ea7a16f03c1ef961">More...</a><br /></td></tr>
+<tr class="separator:ae991aaa5dbda8fa9ea7a16f03c1ef961"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a99e9d86e40876885459a86276eccb935"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ThrowIfNeeded</a> (const <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a99e9d86e40876885459a86276eccb935"><td class="mdescLeft"> </td><td class="mdescRight">Throw an error if code is not IGNITE_SUCCESS. <a href="#a99e9d86e40876885459a86276eccb935">More...</a><br /></td></tr>
+<tr class="separator:a99e9d86e40876885459a86276eccb935"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a960372e47aaa23149a70af53582fa04e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a960372e47aaa23149a70af53582fa04e">SetError</a> (const int jniCode, const char *jniCls, const char *jniMsg, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a960372e47aaa23149a70af53582fa04e"><td class="mdescLeft"> </td><td class="mdescRight">Initializes <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> instance from the JNI error. <a href="#a960372e47aaa23149a70af53582fa04e">More...</a><br /></td></tr>
+<tr class="separator:a960372e47aaa23149a70af53582fa04e"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a200551ef7921cf73b75d4ab94481e4e4"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4">IGNITE_SUCCESS</a> = 0</td></tr>
+<tr class="memdesc:a200551ef7921cf73b75d4ab94481e4e4"><td class="mdescLeft"> </td><td class="mdescRight">Success. <a href="#a200551ef7921cf73b75d4ab94481e4e4">More...</a><br /></td></tr>
+<tr class="separator:a200551ef7921cf73b75d4ab94481e4e4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4dc623486a94e45e097debc2341c86fb"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb">IGNITE_ERR_JVM_INIT</a> = 1</td></tr>
+<tr class="memdesc:a4dc623486a94e45e097debc2341c86fb"><td class="mdescLeft"> </td><td class="mdescRight">Failed to initialize JVM. <a href="#a4dc623486a94e45e097debc2341c86fb">More...</a><br /></td></tr>
+<tr class="separator:a4dc623486a94e45e097debc2341c86fb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0d1f529b3e20e8984fba9c7f5ea8f2dc"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc">IGNITE_ERR_JVM_ATTACH</a> = 2</td></tr>
+<tr class="memdesc:a0d1f529b3e20e8984fba9c7f5ea8f2dc"><td class="mdescLeft"> </td><td class="mdescRight">Failed to attach to JVM. <a href="#a0d1f529b3e20e8984fba9c7f5ea8f2dc">More...</a><br /></td></tr>
+<tr class="separator:a0d1f529b3e20e8984fba9c7f5ea8f2dc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acd782e1fd0bd2189433f0c3197cb16a2"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2">IGNITE_ERR_JVM_LIB_NOT_FOUND</a> = 3</td></tr>
+<tr class="memdesc:acd782e1fd0bd2189433f0c3197cb16a2"><td class="mdescLeft"> </td><td class="mdescRight">JVM library is not found. <a href="#acd782e1fd0bd2189433f0c3197cb16a2">More...</a><br /></td></tr>
+<tr class="separator:acd782e1fd0bd2189433f0c3197cb16a2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad8bc5ec6fadc916c34fbd2e82a30632c"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c">IGNITE_ERR_JVM_LIB_LOAD_FAILED</a> = 4</td></tr>
+<tr class="memdesc:ad8bc5ec6fadc916c34fbd2e82a30632c"><td class="mdescLeft"> </td><td class="mdescRight">Failed to load JVM library. <a href="#ad8bc5ec6fadc916c34fbd2e82a30632c">More...</a><br /></td></tr>
+<tr class="separator:ad8bc5ec6fadc916c34fbd2e82a30632c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abdace31baa5d452183cb0d748a843c7e"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e">IGNITE_ERR_JVM_NO_CLASSPATH</a> = 5</td></tr>
+<tr class="memdesc:abdace31baa5d452183cb0d748a843c7e"><td class="mdescLeft"> </td><td class="mdescRight">JVM classpath is not provided. <a href="#abdace31baa5d452183cb0d748a843c7e">More...</a><br /></td></tr>
+<tr class="separator:abdace31baa5d452183cb0d748a843c7e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a51f3fcca5f8ec2261b55be9524601ae1"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1">IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND</a> = 6</td></tr>
+<tr class="memdesc:a51f3fcca5f8ec2261b55be9524601ae1"><td class="mdescLeft"> </td><td class="mdescRight">JVM error: no class definition found. <a href="#a51f3fcca5f8ec2261b55be9524601ae1">More...</a><br /></td></tr>
+<tr class="separator:a51f3fcca5f8ec2261b55be9524601ae1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6ff5f2b29a42ddb86a3be420ef8329e8"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8">IGNITE_ERR_JVM_NO_SUCH_METHOD</a> = 7</td></tr>
+<tr class="memdesc:a6ff5f2b29a42ddb86a3be420ef8329e8"><td class="mdescLeft"> </td><td class="mdescRight">JVM error: no such method. <a href="#a6ff5f2b29a42ddb86a3be420ef8329e8">More...</a><br /></td></tr>
+<tr class="separator:a6ff5f2b29a42ddb86a3be420ef8329e8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a792107910400c082f57c8c5aaab1f2e9"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9">IGNITE_ERR_MEMORY</a> = 1001</td></tr>
+<tr class="memdesc:a792107910400c082f57c8c5aaab1f2e9"><td class="mdescLeft"> </td><td class="mdescRight">Memory operation error. <a href="#a792107910400c082f57c8c5aaab1f2e9">More...</a><br /></td></tr>
+<tr class="separator:a792107910400c082f57c8c5aaab1f2e9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac27e2575dc5d059d7d0a082ce146316a"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a">IGNITE_ERR_BINARY</a> = 1002</td></tr>
+<tr class="memdesc:ac27e2575dc5d059d7d0a082ce146316a"><td class="mdescLeft"> </td><td class="mdescRight">Binary error. <a href="#ac27e2575dc5d059d7d0a082ce146316a">More...</a><br /></td></tr>
+<tr class="separator:ac27e2575dc5d059d7d0a082ce146316a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3935199c119e50e7be615808bc6affa7"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7">IGNITE_ERR_STD</a> = 1003</td></tr>
+<tr class="memdesc:a3935199c119e50e7be615808bc6affa7"><td class="mdescLeft"> </td><td class="mdescRight">Standard library exception. <a href="#a3935199c119e50e7be615808bc6affa7">More...</a><br /></td></tr>
+<tr class="separator:a3935199c119e50e7be615808bc6affa7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abee4f1ca9ade2b8b4d0af780feea2577"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IGNITE_ERR_GENERIC</a> = 2000</td></tr>
+<tr class="memdesc:abee4f1ca9ade2b8b4d0af780feea2577"><td class="mdescLeft"> </td><td class="mdescRight">Generic Ignite error. <a href="#abee4f1ca9ade2b8b4d0af780feea2577">More...</a><br /></td></tr>
+<tr class="separator:abee4f1ca9ade2b8b4d0af780feea2577"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a98b95719803afd336779cac0cbc8e7c6"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6">IGNITE_ERR_ILLEGAL_ARGUMENT</a> = 2001</td></tr>
+<tr class="memdesc:a98b95719803afd336779cac0cbc8e7c6"><td class="mdescLeft"> </td><td class="mdescRight">Illegal argument passed. <a href="#a98b95719803afd336779cac0cbc8e7c6">More...</a><br /></td></tr>
+<tr class="separator:a98b95719803afd336779cac0cbc8e7c6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae1c2f989a415823b7ec1c1b9727b85b6"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6">IGNITE_ERR_ILLEGAL_STATE</a> = 2002</td></tr>
+<tr class="memdesc:ae1c2f989a415823b7ec1c1b9727b85b6"><td class="mdescLeft"> </td><td class="mdescRight">Illegal state. <a href="#ae1c2f989a415823b7ec1c1b9727b85b6">More...</a><br /></td></tr>
+<tr class="separator:ae1c2f989a415823b7ec1c1b9727b85b6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9fe09b0273edf01de9f715fdfa66dea9"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9">IGNITE_ERR_UNSUPPORTED_OPERATION</a> = 2003</td></tr>
+<tr class="memdesc:a9fe09b0273edf01de9f715fdfa66dea9"><td class="mdescLeft"> </td><td class="mdescRight">Unsupported operation. <a href="#a9fe09b0273edf01de9f715fdfa66dea9">More...</a><br /></td></tr>
+<tr class="separator:a9fe09b0273edf01de9f715fdfa66dea9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a40b5b39f033920949d23e69ca92898c9"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9">IGNITE_ERR_INTERRUPTED</a> = 2004</td></tr>
+<tr class="memdesc:a40b5b39f033920949d23e69ca92898c9"><td class="mdescLeft"> </td><td class="mdescRight">Thread has been interrup. <a href="#a40b5b39f033920949d23e69ca92898c9">More...</a><br /></td></tr>
+<tr class="separator:a40b5b39f033920949d23e69ca92898c9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a28fc3b65aa0a8d9ff645f4dba500c0ef"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef">IGNITE_ERR_CLUSTER_GROUP_EMPTY</a> = 2005</td></tr>
+<tr class="memdesc:a28fc3b65aa0a8d9ff645f4dba500c0ef"><td class="mdescLeft"> </td><td class="mdescRight">Cluster group is empty. <a href="#a28fc3b65aa0a8d9ff645f4dba500c0ef">More...</a><br /></td></tr>
+<tr class="separator:a28fc3b65aa0a8d9ff645f4dba500c0ef"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a40398c82b0d9b010bb8972c57dc8382e"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e">IGNITE_ERR_CLUSTER_TOPOLOGY</a> = 2006</td></tr>
+<tr class="memdesc:a40398c82b0d9b010bb8972c57dc8382e"><td class="mdescLeft"> </td><td class="mdescRight">Cluster topology problem. <a href="#a40398c82b0d9b010bb8972c57dc8382e">More...</a><br /></td></tr>
+<tr class="separator:a40398c82b0d9b010bb8972c57dc8382e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3e0a710f4dd1c6ba46f3f51b8e18b1ca"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca">IGNITE_ERR_COMPUTE_EXECUTION_REJECTED</a> = 2007</td></tr>
+<tr class="memdesc:a3e0a710f4dd1c6ba46f3f51b8e18b1ca"><td class="mdescLeft"> </td><td class="mdescRight">Compute execution rejected. <a href="#a3e0a710f4dd1c6ba46f3f51b8e18b1ca">More...</a><br /></td></tr>
+<tr class="separator:a3e0a710f4dd1c6ba46f3f51b8e18b1ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2d176191431a474fb1e2d99cb38ba648"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648">IGNITE_ERR_COMPUTE_JOB_FAILOVER</a> = 2008</td></tr>
+<tr class="memdesc:a2d176191431a474fb1e2d99cb38ba648"><td class="mdescLeft"> </td><td class="mdescRight">Compute job failover. <a href="#a2d176191431a474fb1e2d99cb38ba648">More...</a><br /></td></tr>
+<tr class="separator:a2d176191431a474fb1e2d99cb38ba648"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e3e8079b47e65df9d4c3a3bad9a4cc1"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1">IGNITE_ERR_COMPUTE_TASK_CANCELLED</a> = 2009</td></tr>
+<tr class="memdesc:a5e3e8079b47e65df9d4c3a3bad9a4cc1"><td class="mdescLeft"> </td><td class="mdescRight">Compute task cancelled. <a href="#a5e3e8079b47e65df9d4c3a3bad9a4cc1">More...</a><br /></td></tr>
+<tr class="separator:a5e3e8079b47e65df9d4c3a3bad9a4cc1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8e8e778572f0712f6ad56447f302ad38"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38">IGNITE_ERR_COMPUTE_TASK_TIMEOUT</a> = 2010</td></tr>
+<tr class="memdesc:a8e8e778572f0712f6ad56447f302ad38"><td class="mdescLeft"> </td><td class="mdescRight">Compute task timeout. <a href="#a8e8e778572f0712f6ad56447f302ad38">More...</a><br /></td></tr>
+<tr class="separator:a8e8e778572f0712f6ad56447f302ad38"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aafd55bb6ed704c00530956c9b1854b04"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04">IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION</a> = 2011</td></tr>
+<tr class="memdesc:aafd55bb6ed704c00530956c9b1854b04"><td class="mdescLeft"> </td><td class="mdescRight">Compute user undeclared exception. <a href="#aafd55bb6ed704c00530956c9b1854b04">More...</a><br /></td></tr>
+<tr class="separator:aafd55bb6ed704c00530956c9b1854b04"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a31df81fa7d4aba319ce9f143e95ade94"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94">IGNITE_ERR_CACHE</a> = 2012</td></tr>
+<tr class="memdesc:a31df81fa7d4aba319ce9f143e95ade94"><td class="mdescLeft"> </td><td class="mdescRight">Generic cache error. <a href="#a31df81fa7d4aba319ce9f143e95ade94">More...</a><br /></td></tr>
+<tr class="separator:a31df81fa7d4aba319ce9f143e95ade94"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad5976c019d6d1fc3a05bf939aab90386"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386">IGNITE_ERR_CACHE_LOADER</a> = 2013</td></tr>
+<tr class="memdesc:ad5976c019d6d1fc3a05bf939aab90386"><td class="mdescLeft"> </td><td class="mdescRight">Generic cache loader error. <a href="#ad5976c019d6d1fc3a05bf939aab90386">More...</a><br /></td></tr>
+<tr class="separator:ad5976c019d6d1fc3a05bf939aab90386"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:add35054c7e4d1d12b423ac6ac91865fe"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe">IGNITE_ERR_CACHE_WRITER</a> = 2014</td></tr>
+<tr class="memdesc:add35054c7e4d1d12b423ac6ac91865fe"><td class="mdescLeft"> </td><td class="mdescRight">Generic cache writer error. <a href="#add35054c7e4d1d12b423ac6ac91865fe">More...</a><br /></td></tr>
+<tr class="separator:add35054c7e4d1d12b423ac6ac91865fe"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a64488ed390cd6704a2250190da8c48c8"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8">IGNITE_ERR_ENTRY_PROCESSOR</a> = 2015</td></tr>
+<tr class="memdesc:a64488ed390cd6704a2250190da8c48c8"><td class="mdescLeft"> </td><td class="mdescRight">Generic cache entry processor error. <a href="#a64488ed390cd6704a2250190da8c48c8">More...</a><br /></td></tr>
+<tr class="separator:a64488ed390cd6704a2250190da8c48c8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8ac1ad51fbcab2e4d21a0a6e99d0869c"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c">IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT</a> = 2016</td></tr>
+<tr class="memdesc:a8ac1ad51fbcab2e4d21a0a6e99d0869c"><td class="mdescLeft"> </td><td class="mdescRight">Cache atomic update timeout. <a href="#a8ac1ad51fbcab2e4d21a0a6e99d0869c">More...</a><br /></td></tr>
+<tr class="separator:a8ac1ad51fbcab2e4d21a0a6e99d0869c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab4a18869477c13aa83773d0ee3856481"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481">IGNITE_ERR_CACHE_PARTIAL_UPDATE</a> = 2017</td></tr>
+<tr class="memdesc:ab4a18869477c13aa83773d0ee3856481"><td class="mdescLeft"> </td><td class="mdescRight">Cache partial update. <a href="#ab4a18869477c13aa83773d0ee3856481">More...</a><br /></td></tr>
+<tr class="separator:ab4a18869477c13aa83773d0ee3856481"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef907367851f1b704e7f7f1c7d14db21"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21">IGNITE_ERR_TX_OPTIMISTIC</a> = 2018</td></tr>
+<tr class="memdesc:aef907367851f1b704e7f7f1c7d14db21"><td class="mdescLeft"> </td><td class="mdescRight">Transaction optimisitc exception. <a href="#aef907367851f1b704e7f7f1c7d14db21">More...</a><br /></td></tr>
+<tr class="separator:aef907367851f1b704e7f7f1c7d14db21"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3fa404daa57f7add992974b6235ed160"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160">IGNITE_ERR_TX_TIMEOUT</a> = 2019</td></tr>
+<tr class="memdesc:a3fa404daa57f7add992974b6235ed160"><td class="mdescLeft"> </td><td class="mdescRight">Transaction timeout. <a href="#a3fa404daa57f7add992974b6235ed160">More...</a><br /></td></tr>
+<tr class="separator:a3fa404daa57f7add992974b6235ed160"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa6841c3a43f35fa877cb53cb6f10b092"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092">IGNITE_ERR_TX_ROLLBACK</a> = 2020</td></tr>
+<tr class="memdesc:aa6841c3a43f35fa877cb53cb6f10b092"><td class="mdescLeft"> </td><td class="mdescRight">Transaction rollback. <a href="#aa6841c3a43f35fa877cb53cb6f10b092">More...</a><br /></td></tr>
+<tr class="separator:aa6841c3a43f35fa877cb53cb6f10b092"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1e79b65d61f75bf1c3559c045e147955"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955">IGNITE_ERR_TX_HEURISTIC</a> = 2021</td></tr>
+<tr class="memdesc:a1e79b65d61f75bf1c3559c045e147955"><td class="mdescLeft"> </td><td class="mdescRight">Transaction heuristic exception. <a href="#a1e79b65d61f75bf1c3559c045e147955">More...</a><br /></td></tr>
+<tr class="separator:a1e79b65d61f75bf1c3559c045e147955"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af40bcc8942706ea9cca2d6a48d19cf95"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95">IGNITE_ERR_AUTHENTICATION</a> = 2022</td></tr>
+<tr class="memdesc:af40bcc8942706ea9cca2d6a48d19cf95"><td class="mdescLeft"> </td><td class="mdescRight">Authentication error. <a href="#af40bcc8942706ea9cca2d6a48d19cf95">More...</a><br /></td></tr>
+<tr class="separator:af40bcc8942706ea9cca2d6a48d19cf95"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2da52964515a0bfa432753f4a6459cc9"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9">IGNITE_ERR_SECURITY</a> = 2023</td></tr>
+<tr class="memdesc:a2da52964515a0bfa432753f4a6459cc9"><td class="mdescLeft"> </td><td class="mdescRight">Security error. <a href="#a2da52964515a0bfa432753f4a6459cc9">More...</a><br /></td></tr>
+<tr class="separator:a2da52964515a0bfa432753f4a6459cc9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac2c981066994b73347674a335f305662"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662">IGNITE_ERR_FUTURE_STATE</a> = 2024</td></tr>
+<tr class="memdesc:ac2c981066994b73347674a335f305662"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> state error. <a href="#ac2c981066994b73347674a335f305662">More...</a><br /></td></tr>
+<tr class="separator:ac2c981066994b73347674a335f305662"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9c28e7328566b7270b531746b1187eca"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca">IGNITE_ERR_NETWORK_FAILURE</a> = 2025</td></tr>
+<tr class="memdesc:a9c28e7328566b7270b531746b1187eca"><td class="mdescLeft"> </td><td class="mdescRight">Networking error. <a href="#a9c28e7328566b7270b531746b1187eca">More...</a><br /></td></tr>
+<tr class="separator:a9c28e7328566b7270b531746b1187eca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac44f812be3b54d8749f8123e67001a1f"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f">IGNITE_ERR_SECURE_CONNECTION_FAILURE</a> = 2026</td></tr>
+<tr class="memdesc:ac44f812be3b54d8749f8123e67001a1f"><td class="mdescLeft"> </td><td class="mdescRight">SSL/TLS error. <a href="#ac44f812be3b54d8749f8123e67001a1f">More...</a><br /></td></tr>
+<tr class="separator:ac44f812be3b54d8749f8123e67001a1f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7ecf71337aeb8a4a4b5eb67a25bfc67b"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b">IGNITE_ERR_UNKNOWN</a> = -1</td></tr>
+<tr class="memdesc:a7ecf71337aeb8a4a4b5eb67a25bfc67b"><td class="mdescLeft"> </td><td class="mdescRight">Unknown error. <a href="#a7ecf71337aeb8a4a4b5eb67a25bfc67b">More...</a><br /></td></tr>
+<tr class="separator:a7ecf71337aeb8a4a4b5eb67a25bfc67b"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite error information. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a5f74f9d23f35ebc78f46f038e210f7a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f74f9d23f35ebc78f46f038e210f7a6">◆ </a></span>IgniteError() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::IgniteError::IgniteError </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates empty error. Code is IGNITE_SUCCESS and message is NULL. </p>
+
+</div>
+</div>
+<a id="a51a584c2fcc9629a6ac781e314d55543"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51a584c2fcc9629a6ac781e314d55543">◆ </a></span>IgniteError() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::IgniteError::IgniteError </td>
+ <td>(</td>
+ <td class="paramtype">const int32_t </td>
+ <td class="paramname"><em>code</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create error with specific code. </p>
+<p>Message is set to NULL.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">code</td><td>Error code. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a12214b83d49bca28d314700fd6b2836e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12214b83d49bca28d314700fd6b2836e">◆ </a></span>IgniteError() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::IgniteError::IgniteError </td>
+ <td>(</td>
+ <td class="paramtype">const int32_t </td>
+ <td class="paramname"><em>code</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>msg</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create error with specific code and message. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">code</td><td>Error code. </td></tr>
+ <tr><td class="paramname">msg</td><td>Message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a46dabf9e8f8b38d0f6adbe1f78fe8247"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46dabf9e8f8b38d0f6adbe1f78fe8247">◆ </a></span>IgniteError() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::IgniteError::IgniteError </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5a25e12f25b53e0f88136355ba368f11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a25e12f25b53e0f88136355ba368f11">◆ </a></span>GetCode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::IgniteError::GetCode </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get error code. </p>
+<dl class="section return"><dt>Returns</dt><dd>Error code. </dd></dl>
+
+</div>
+</div>
+<a id="abdb832f2a2daec3fe64759d5c64a1323"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abdb832f2a2daec3fe64759d5c64a1323">◆ </a></span>GetText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char * ignite::IgniteError::GetText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get error message. </p>
+<dl class="section return"><dt>Returns</dt><dd>Error message. Can be NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a7c949fd4a1db728e2f9c0f26a23bd0d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c949fd4a1db728e2f9c0f26a23bd0d5">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & ignite::IgniteError::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>*this. </dd></dl>
+
+</div>
+</div>
+<a id="a960372e47aaa23149a70af53582fa04e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a960372e47aaa23149a70af53582fa04e">◆ </a></span>SetError()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::IgniteError::SetError </td>
+ <td>(</td>
+ <td class="paramtype">const int </td>
+ <td class="paramname"><em>jniCode</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>jniCls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>jniMsg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Initializes <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> instance from the JNI error. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">jniCode</td><td>Error code. </td></tr>
+ <tr><td class="paramname">jniCls</td><td>Error class. </td></tr>
+ <tr><td class="paramname">jniMsg</td><td>Error message. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. Can not be NULL. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a99e9d86e40876885459a86276eccb935"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a99e9d86e40876885459a86276eccb935">◆ </a></span>ThrowIfNeeded()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::IgniteError::ThrowIfNeeded </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Throw an error if code is not IGNITE_SUCCESS. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae991aaa5dbda8fa9ea7a16f03c1ef961"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae991aaa5dbda8fa9ea7a16f03c1ef961">◆ </a></span>what()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char * ignite::IgniteError::what </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implementation of the standard std::exception::what() method. </p>
+<p>Synonym for <a class="el" href="classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323" title="Get error message. ">GetText()</a> method.</p>
+<dl class="section return"><dt>Returns</dt><dd>Error message string. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="af40bcc8942706ea9cca2d6a48d19cf95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af40bcc8942706ea9cca2d6a48d19cf95">◆ </a></span>IGNITE_ERR_AUTHENTICATION</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_AUTHENTICATION = 2022</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Authentication error. </p>
+
+</div>
+</div>
+<a id="ac27e2575dc5d059d7d0a082ce146316a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac27e2575dc5d059d7d0a082ce146316a">◆ </a></span>IGNITE_ERR_BINARY</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_BINARY = 1002</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Binary error. </p>
+
+</div>
+</div>
+<a id="a31df81fa7d4aba319ce9f143e95ade94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31df81fa7d4aba319ce9f143e95ade94">◆ </a></span>IGNITE_ERR_CACHE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CACHE = 2012</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Generic cache error. </p>
+
+</div>
+</div>
+<a id="a8ac1ad51fbcab2e4d21a0a6e99d0869c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ac1ad51fbcab2e4d21a0a6e99d0869c">◆ </a></span>IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT = 2016</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cache atomic update timeout. </p>
+
+</div>
+</div>
+<a id="ad5976c019d6d1fc3a05bf939aab90386"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5976c019d6d1fc3a05bf939aab90386">◆ </a></span>IGNITE_ERR_CACHE_LOADER</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CACHE_LOADER = 2013</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Generic cache loader error. </p>
+
+</div>
+</div>
+<a id="ab4a18869477c13aa83773d0ee3856481"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4a18869477c13aa83773d0ee3856481">◆ </a></span>IGNITE_ERR_CACHE_PARTIAL_UPDATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CACHE_PARTIAL_UPDATE = 2017</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cache partial update. </p>
+
+</div>
+</div>
+<a id="add35054c7e4d1d12b423ac6ac91865fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add35054c7e4d1d12b423ac6ac91865fe">◆ </a></span>IGNITE_ERR_CACHE_WRITER</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CACHE_WRITER = 2014</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Generic cache writer error. </p>
+
+</div>
+</div>
+<a id="a28fc3b65aa0a8d9ff645f4dba500c0ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28fc3b65aa0a8d9ff645f4dba500c0ef">◆ </a></span>IGNITE_ERR_CLUSTER_GROUP_EMPTY</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CLUSTER_GROUP_EMPTY = 2005</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cluster group is empty. </p>
+
+</div>
+</div>
+<a id="a40398c82b0d9b010bb8972c57dc8382e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40398c82b0d9b010bb8972c57dc8382e">◆ </a></span>IGNITE_ERR_CLUSTER_TOPOLOGY</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_CLUSTER_TOPOLOGY = 2006</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cluster topology problem. </p>
+
+</div>
+</div>
+<a id="a3e0a710f4dd1c6ba46f3f51b8e18b1ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e0a710f4dd1c6ba46f3f51b8e18b1ca">◆ </a></span>IGNITE_ERR_COMPUTE_EXECUTION_REJECTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_COMPUTE_EXECUTION_REJECTED = 2007</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Compute execution rejected. </p>
+
+</div>
+</div>
+<a id="a2d176191431a474fb1e2d99cb38ba648"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d176191431a474fb1e2d99cb38ba648">◆ </a></span>IGNITE_ERR_COMPUTE_JOB_FAILOVER</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_COMPUTE_JOB_FAILOVER = 2008</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Compute job failover. </p>
+
+</div>
+</div>
+<a id="a5e3e8079b47e65df9d4c3a3bad9a4cc1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e3e8079b47e65df9d4c3a3bad9a4cc1">◆ </a></span>IGNITE_ERR_COMPUTE_TASK_CANCELLED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_COMPUTE_TASK_CANCELLED = 2009</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Compute task cancelled. </p>
+
+</div>
+</div>
+<a id="a8e8e778572f0712f6ad56447f302ad38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e8e778572f0712f6ad56447f302ad38">◆ </a></span>IGNITE_ERR_COMPUTE_TASK_TIMEOUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_COMPUTE_TASK_TIMEOUT = 2010</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Compute task timeout. </p>
+
+</div>
+</div>
+<a id="aafd55bb6ed704c00530956c9b1854b04"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafd55bb6ed704c00530956c9b1854b04">◆ </a></span>IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION = 2011</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Compute user undeclared exception. </p>
+
+</div>
+</div>
+<a id="a64488ed390cd6704a2250190da8c48c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a64488ed390cd6704a2250190da8c48c8">◆ </a></span>IGNITE_ERR_ENTRY_PROCESSOR</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_ENTRY_PROCESSOR = 2015</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Generic cache entry processor error. </p>
+
+</div>
+</div>
+<a id="ac2c981066994b73347674a335f305662"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2c981066994b73347674a335f305662">◆ </a></span>IGNITE_ERR_FUTURE_STATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_FUTURE_STATE = 2024</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> state error. </p>
+
+</div>
+</div>
+<a id="abee4f1ca9ade2b8b4d0af780feea2577"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abee4f1ca9ade2b8b4d0af780feea2577">◆ </a></span>IGNITE_ERR_GENERIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_GENERIC = 2000</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Generic Ignite error. </p>
+
+</div>
+</div>
+<a id="a98b95719803afd336779cac0cbc8e7c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98b95719803afd336779cac0cbc8e7c6">◆ </a></span>IGNITE_ERR_ILLEGAL_ARGUMENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_ILLEGAL_ARGUMENT = 2001</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Illegal argument passed. </p>
+
+</div>
+</div>
+<a id="ae1c2f989a415823b7ec1c1b9727b85b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1c2f989a415823b7ec1c1b9727b85b6">◆ </a></span>IGNITE_ERR_ILLEGAL_STATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_ILLEGAL_STATE = 2002</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Illegal state. </p>
+
+</div>
+</div>
+<a id="a40b5b39f033920949d23e69ca92898c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40b5b39f033920949d23e69ca92898c9">◆ </a></span>IGNITE_ERR_INTERRUPTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_INTERRUPTED = 2004</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Thread has been interrup. </p>
+
+</div>
+</div>
+<a id="a0d1f529b3e20e8984fba9c7f5ea8f2dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d1f529b3e20e8984fba9c7f5ea8f2dc">◆ </a></span>IGNITE_ERR_JVM_ATTACH</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_ATTACH = 2</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Failed to attach to JVM. </p>
+
+</div>
+</div>
+<a id="a4dc623486a94e45e097debc2341c86fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4dc623486a94e45e097debc2341c86fb">◆ </a></span>IGNITE_ERR_JVM_INIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_INIT = 1</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Failed to initialize JVM. </p>
+
+</div>
+</div>
+<a id="ad8bc5ec6fadc916c34fbd2e82a30632c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8bc5ec6fadc916c34fbd2e82a30632c">◆ </a></span>IGNITE_ERR_JVM_LIB_LOAD_FAILED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_LIB_LOAD_FAILED = 4</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Failed to load JVM library. </p>
+
+</div>
+</div>
+<a id="acd782e1fd0bd2189433f0c3197cb16a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd782e1fd0bd2189433f0c3197cb16a2">◆ </a></span>IGNITE_ERR_JVM_LIB_NOT_FOUND</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_LIB_NOT_FOUND = 3</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>JVM library is not found. </p>
+
+</div>
+</div>
+<a id="a51f3fcca5f8ec2261b55be9524601ae1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51f3fcca5f8ec2261b55be9524601ae1">◆ </a></span>IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND = 6</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>JVM error: no class definition found. </p>
+
+</div>
+</div>
+<a id="abdace31baa5d452183cb0d748a843c7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abdace31baa5d452183cb0d748a843c7e">◆ </a></span>IGNITE_ERR_JVM_NO_CLASSPATH</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_NO_CLASSPATH = 5</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>JVM classpath is not provided. </p>
+
+</div>
+</div>
+<a id="a6ff5f2b29a42ddb86a3be420ef8329e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ff5f2b29a42ddb86a3be420ef8329e8">◆ </a></span>IGNITE_ERR_JVM_NO_SUCH_METHOD</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_JVM_NO_SUCH_METHOD = 7</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>JVM error: no such method. </p>
+
+</div>
+</div>
+<a id="a792107910400c082f57c8c5aaab1f2e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a792107910400c082f57c8c5aaab1f2e9">◆ </a></span>IGNITE_ERR_MEMORY</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_MEMORY = 1001</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Memory operation error. </p>
+
+</div>
+</div>
+<a id="a9c28e7328566b7270b531746b1187eca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c28e7328566b7270b531746b1187eca">◆ </a></span>IGNITE_ERR_NETWORK_FAILURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_NETWORK_FAILURE = 2025</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Networking error. </p>
+
+</div>
+</div>
+<a id="ac44f812be3b54d8749f8123e67001a1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac44f812be3b54d8749f8123e67001a1f">◆ </a></span>IGNITE_ERR_SECURE_CONNECTION_FAILURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_SECURE_CONNECTION_FAILURE = 2026</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>SSL/TLS error. </p>
+
+</div>
+</div>
+<a id="a2da52964515a0bfa432753f4a6459cc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2da52964515a0bfa432753f4a6459cc9">◆ </a></span>IGNITE_ERR_SECURITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_SECURITY = 2023</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Security error. </p>
+
+</div>
+</div>
+<a id="a3935199c119e50e7be615808bc6affa7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3935199c119e50e7be615808bc6affa7">◆ </a></span>IGNITE_ERR_STD</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_STD = 1003</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Standard library exception. </p>
+
+</div>
+</div>
+<a id="a1e79b65d61f75bf1c3559c045e147955"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e79b65d61f75bf1c3559c045e147955">◆ </a></span>IGNITE_ERR_TX_HEURISTIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_TX_HEURISTIC = 2021</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transaction heuristic exception. </p>
+
+</div>
+</div>
+<a id="aef907367851f1b704e7f7f1c7d14db21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef907367851f1b704e7f7f1c7d14db21">◆ </a></span>IGNITE_ERR_TX_OPTIMISTIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_TX_OPTIMISTIC = 2018</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transaction optimisitc exception. </p>
+
+</div>
+</div>
+<a id="aa6841c3a43f35fa877cb53cb6f10b092"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6841c3a43f35fa877cb53cb6f10b092">◆ </a></span>IGNITE_ERR_TX_ROLLBACK</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_TX_ROLLBACK = 2020</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transaction rollback. </p>
+
+</div>
+</div>
+<a id="a3fa404daa57f7add992974b6235ed160"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3fa404daa57f7add992974b6235ed160">◆ </a></span>IGNITE_ERR_TX_TIMEOUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_TX_TIMEOUT = 2019</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transaction timeout. </p>
+
+</div>
+</div>
+<a id="a7ecf71337aeb8a4a4b5eb67a25bfc67b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ecf71337aeb8a4a4b5eb67a25bfc67b">◆ </a></span>IGNITE_ERR_UNKNOWN</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_UNKNOWN = -1</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Unknown error. </p>
+
+</div>
+</div>
+<a id="a9fe09b0273edf01de9f715fdfa66dea9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9fe09b0273edf01de9f715fdfa66dea9">◆ </a></span>IGNITE_ERR_UNSUPPORTED_OPERATION</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_ERR_UNSUPPORTED_OPERATION = 2003</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Unsupported operation. </p>
+
+</div>
+</div>
+<a id="a200551ef7921cf73b75d4ab94481e4e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a200551ef7921cf73b75d4ab94481e4e4">◆ </a></span>IGNITE_SUCCESS</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int ignite::IgniteError::IGNITE_SUCCESS = 0</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Success. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ignite__error_8h_source.html">ignite_error.h</a></li>
+<li>ignite_error.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1IgniteError.png b/releases/2.8.0/cppdoc/classignite_1_1IgniteError.png
new file mode 100755
index 0000000..3f8d12f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1IgniteError.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Ignition-members.html b/releases/2.8.0/cppdoc/classignite_1_1Ignition-members.html
new file mode 100755
index 0000000..7f65445
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Ignition-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Ignition.html">Ignition</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Ignition Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a315203f10279abb51fded37725cfff5a">Get</a>()</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#ae1cc312627d2d75545f5f766556ab574">Get</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a8ec6c684d7873ba735f098932ff89e73">Get</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a8670ee9757cbeb2da72951e75a8caa43">Get</a>(const char *name, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a93de29f22dcc6473a2a30a5998873c9d">Start</a>(const IgniteConfiguration &cfg)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#ac829502ac276a8bdff91b55daeb323b5">Start</a>(const IgniteConfiguration &cfg, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#ae8ca57c68aba19ce0024b084171d2819">Start</a>(const IgniteConfiguration &cfg, const char *name)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a5e950e39358bdf9374db13aa58484244">Start</a>(const IgniteConfiguration &cfg, const char *name, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a09b5c98ddeb2f81a386930c59b504cbb">Stop</a>(bool cancel)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a36c23a742c9e71b947f497fb23044cb2">Stop</a>(bool cancel, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a392755938ed670e94271460610a793a8">Stop</a>(const char *name, bool cancel)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#aa6d6b876c073baa3d65ffe632778d56f">Stop</a>(const char *name, bool cancel, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Ignition.html#af80a005a35ce388063b7533523728804">StopAll</a>(bool cancel)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Ignition.html#a80cdec02fcd47dd2cbcaccb3c0b4a0a2">StopAll</a>(bool cancel, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Ignition.html b/releases/2.8.0/cppdoc/classignite_1_1Ignition.html
new file mode 100755
index 0000000..4a68e7b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Ignition.html
@@ -0,0 +1,722 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Ignition Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Ignition.html">Ignition</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="classignite_1_1Ignition-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Ignition Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This class defines a factory for the main Ignite API.
+ <a href="classignite_1_1Ignition.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignition_8h_source.html">ignition.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a93de29f22dcc6473a2a30a5998873c9d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a93de29f22dcc6473a2a30a5998873c9d">Start</a> (const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> &cfg)</td></tr>
+<tr class="memdesc:a93de29f22dcc6473a2a30a5998873c9d"><td class="mdescLeft"> </td><td class="mdescRight">Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. <a href="#a93de29f22dcc6473a2a30a5998873c9d">More...</a><br /></td></tr>
+<tr class="separator:a93de29f22dcc6473a2a30a5998873c9d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac829502ac276a8bdff91b55daeb323b5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#ac829502ac276a8bdff91b55daeb323b5">Start</a> (const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> &cfg, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ac829502ac276a8bdff91b55daeb323b5"><td class="mdescLeft"> </td><td class="mdescRight">Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. <a href="#ac829502ac276a8bdff91b55daeb323b5">More...</a><br /></td></tr>
+<tr class="separator:ac829502ac276a8bdff91b55daeb323b5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae8ca57c68aba19ce0024b084171d2819"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#ae8ca57c68aba19ce0024b084171d2819">Start</a> (const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> &cfg, const char *name)</td></tr>
+<tr class="memdesc:ae8ca57c68aba19ce0024b084171d2819"><td class="mdescLeft"> </td><td class="mdescRight">Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with specific name. <a href="#ae8ca57c68aba19ce0024b084171d2819">More...</a><br /></td></tr>
+<tr class="separator:ae8ca57c68aba19ce0024b084171d2819"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e950e39358bdf9374db13aa58484244"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a5e950e39358bdf9374db13aa58484244">Start</a> (const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> &cfg, const char *name, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a5e950e39358bdf9374db13aa58484244"><td class="mdescLeft"> </td><td class="mdescRight">Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with specific name. <a href="#a5e950e39358bdf9374db13aa58484244">More...</a><br /></td></tr>
+<tr class="separator:a5e950e39358bdf9374db13aa58484244"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a315203f10279abb51fded37725cfff5a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a315203f10279abb51fded37725cfff5a">Get</a> ()</td></tr>
+<tr class="memdesc:a315203f10279abb51fded37725cfff5a"><td class="mdescLeft"> </td><td class="mdescRight">Get default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. <a href="#a315203f10279abb51fded37725cfff5a">More...</a><br /></td></tr>
+<tr class="separator:a315203f10279abb51fded37725cfff5a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae1cc312627d2d75545f5f766556ab574"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#ae1cc312627d2d75545f5f766556ab574">Get</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ae1cc312627d2d75545f5f766556ab574"><td class="mdescLeft"> </td><td class="mdescRight">Get default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. <a href="#ae1cc312627d2d75545f5f766556ab574">More...</a><br /></td></tr>
+<tr class="separator:ae1cc312627d2d75545f5f766556ab574"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8ec6c684d7873ba735f098932ff89e73"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a8ec6c684d7873ba735f098932ff89e73">Get</a> (const char *name)</td></tr>
+<tr class="memdesc:a8ec6c684d7873ba735f098932ff89e73"><td class="mdescLeft"> </td><td class="mdescRight">Get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. <a href="#a8ec6c684d7873ba735f098932ff89e73">More...</a><br /></td></tr>
+<tr class="separator:a8ec6c684d7873ba735f098932ff89e73"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8670ee9757cbeb2da72951e75a8caa43"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1Ignite.html">Ignite</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a8670ee9757cbeb2da72951e75a8caa43">Get</a> (const char *name, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a8670ee9757cbeb2da72951e75a8caa43"><td class="mdescLeft"> </td><td class="mdescRight">Get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. <a href="#a8670ee9757cbeb2da72951e75a8caa43">More...</a><br /></td></tr>
+<tr class="separator:a8670ee9757cbeb2da72951e75a8caa43"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a09b5c98ddeb2f81a386930c59b504cbb"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a09b5c98ddeb2f81a386930c59b504cbb">Stop</a> (bool cancel)</td></tr>
+<tr class="memdesc:a09b5c98ddeb2f81a386930c59b504cbb"><td class="mdescLeft"> </td><td class="mdescRight">Stop default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. <a href="#a09b5c98ddeb2f81a386930c59b504cbb">More...</a><br /></td></tr>
+<tr class="separator:a09b5c98ddeb2f81a386930c59b504cbb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a36c23a742c9e71b947f497fb23044cb2"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a36c23a742c9e71b947f497fb23044cb2">Stop</a> (bool cancel, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a36c23a742c9e71b947f497fb23044cb2"><td class="mdescLeft"> </td><td class="mdescRight">Stop default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. <a href="#a36c23a742c9e71b947f497fb23044cb2">More...</a><br /></td></tr>
+<tr class="separator:a36c23a742c9e71b947f497fb23044cb2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a392755938ed670e94271460610a793a8"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a392755938ed670e94271460610a793a8">Stop</a> (const char *name, bool cancel)</td></tr>
+<tr class="memdesc:a392755938ed670e94271460610a793a8"><td class="mdescLeft"> </td><td class="mdescRight">Stop <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. <a href="#a392755938ed670e94271460610a793a8">More...</a><br /></td></tr>
+<tr class="separator:a392755938ed670e94271460610a793a8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa6d6b876c073baa3d65ffe632778d56f"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#aa6d6b876c073baa3d65ffe632778d56f">Stop</a> (const char *name, bool cancel, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:aa6d6b876c073baa3d65ffe632778d56f"><td class="mdescLeft"> </td><td class="mdescRight">Stop <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. <a href="#aa6d6b876c073baa3d65ffe632778d56f">More...</a><br /></td></tr>
+<tr class="separator:aa6d6b876c073baa3d65ffe632778d56f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af80a005a35ce388063b7533523728804"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#af80a005a35ce388063b7533523728804">StopAll</a> (bool cancel)</td></tr>
+<tr class="memdesc:af80a005a35ce388063b7533523728804"><td class="mdescLeft"> </td><td class="mdescRight">Stop all running <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instances. <a href="#af80a005a35ce388063b7533523728804">More...</a><br /></td></tr>
+<tr class="separator:af80a005a35ce388063b7533523728804"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a80cdec02fcd47dd2cbcaccb3c0b4a0a2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html#a80cdec02fcd47dd2cbcaccb3c0b4a0a2">StopAll</a> (bool cancel, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a80cdec02fcd47dd2cbcaccb3c0b4a0a2"><td class="mdescLeft"> </td><td class="mdescRight">Stop all running <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instances. <a href="#a80cdec02fcd47dd2cbcaccb3c0b4a0a2">More...</a><br /></td></tr>
+<tr class="separator:a80cdec02fcd47dd2cbcaccb3c0b4a0a2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class defines a factory for the main Ignite API. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a315203f10279abb51fded37725cfff5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a315203f10279abb51fded37725cfff5a">◆ </a></span>Get() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Get </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </p>
+<dl class="section return"><dt>Returns</dt><dd>Default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="ae1cc312627d2d75545f5f766556ab574"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1cc312627d2d75545f5f766556ab574">◆ </a></span>Get() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Get </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="a8ec6c684d7873ba735f098932ff89e73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ec6c684d7873ba735f098932ff89e73">◆ </a></span>Get() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Get </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="a8670ee9757cbeb2da72951e75a8caa43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8670ee9757cbeb2da72951e75a8caa43">◆ </a></span>Get() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Get </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> name. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="a93de29f22dcc6473a2a30a5998873c9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a93de29f22dcc6473a2a30a5998873c9d">◆ </a></span>Start() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Start </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td>
+ <td class="paramname"><em>cfg</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cfg</td><td>Configuration. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="ac829502ac276a8bdff91b55daeb323b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac829502ac276a8bdff91b55daeb323b5">◆ </a></span>Start() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Start </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td>
+ <td class="paramname"><em>cfg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cfg</td><td>Configuration. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="ae8ca57c68aba19ce0024b084171d2819"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae8ca57c68aba19ce0024b084171d2819">◆ </a></span>Start() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Start </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td>
+ <td class="paramname"><em>cfg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with specific name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cfg</td><td>Configuration. </td></tr>
+ <tr><td class="paramname">name</td><td><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="a5e950e39358bdf9374db13aa58484244"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e950e39358bdf9374db13aa58484244">◆ </a></span>Start() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Ignite.html">Ignite</a> ignite::Ignition::Start </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td>
+ <td class="paramname"><em>cfg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with specific name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cfg</td><td>Configuration. </td></tr>
+ <tr><td class="paramname">name</td><td><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> name. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </dd></dl>
+
+</div>
+</div>
+<a id="a09b5c98ddeb2f81a386930c59b504cbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09b5c98ddeb2f81a386930c59b504cbb">◆ </a></span>Stop() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::Ignition::Stop </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>cancel</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cancel</td><td>Cancel flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance was stopped by this call. </dd></dl>
+
+</div>
+</div>
+<a id="a36c23a742c9e71b947f497fb23044cb2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36c23a742c9e71b947f497fb23044cb2">◆ </a></span>Stop() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::Ignition::Stop </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>cancel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cancel</td><td>Cancel flag. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance was stopped by this call. </dd></dl>
+
+</div>
+</div>
+<a id="a392755938ed670e94271460610a793a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a392755938ed670e94271460610a793a8">◆ </a></span>Stop() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::Ignition::Stop </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>cancel</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> name. </td></tr>
+ <tr><td class="paramname">cancel</td><td>Cancel flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance was stopped by this call. </dd></dl>
+
+</div>
+</div>
+<a id="aa6d6b876c073baa3d65ffe632778d56f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6d6b876c073baa3d65ffe632778d56f">◆ </a></span>Stop() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::Ignition::Stop </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>cancel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance with the given name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> name. </td></tr>
+ <tr><td class="paramname">cancel</td><td>Cancel flag. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance was stopped by this call. </dd></dl>
+
+</div>
+</div>
+<a id="af80a005a35ce388063b7533523728804"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af80a005a35ce388063b7533523728804">◆ </a></span>StopAll() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::Ignition::StopAll </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>cancel</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop all running <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instances. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cancel</td><td>Cancel flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a80cdec02fcd47dd2cbcaccb3c0b4a0a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80cdec02fcd47dd2cbcaccb3c0b4a0a2">◆ </a></span>StopAll() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::Ignition::StopAll </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>cancel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop all running <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instances. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cancel</td><td>Cancel flag. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ignition_8h_source.html">ignition.h</a></li>
+<li>ignition.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1JvmOptions-members.html b/releases/2.8.0/cppdoc/classignite_1_1JvmOptions-members.html
new file mode 100755
index 0000000..4f5918f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1JvmOptions-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1JvmOptions.html">JvmOptions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::JvmOptions Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html#a6744aca5954efe843ead164cbfd507dc">Deinit</a>()</td><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html#af6d62a199c8b85f304959cae75b4005d">FromConfiguration</a>(const IgniteConfiguration &cfg, const std::string &home, const std::string &cp)</td><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html#a897086840f79778ff569e1339114994a">GetOpts</a>()</td><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html#ade5ccee4d24af7eb337cbf9ced80aa7f">GetSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html#ab4891916e4ac952229d0e6e4f4129bc2">JvmOptions</a>()</td><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html#a5f15b2d6e521944ee62ed829ce0cf568">~JvmOptions</a>()</td><td class="entry"><a class="el" href="classignite_1_1JvmOptions.html">ignite::JvmOptions</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1JvmOptions.html b/releases/2.8.0/cppdoc/classignite_1_1JvmOptions.html
new file mode 100755
index 0000000..f6a7b1e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1JvmOptions.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::JvmOptions Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1JvmOptions.html">JvmOptions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1JvmOptions-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::JvmOptions Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>JVM options.
+ <a href="classignite_1_1JvmOptions.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab4891916e4ac952229d0e6e4f4129bc2"><td class="memItemLeft" align="right" valign="top"><a id="ab4891916e4ac952229d0e6e4f4129bc2"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html#ab4891916e4ac952229d0e6e4f4129bc2">JvmOptions</a> ()</td></tr>
+<tr class="memdesc:ab4891916e4ac952229d0e6e4f4129bc2"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:ab4891916e4ac952229d0e6e4f4129bc2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5f15b2d6e521944ee62ed829ce0cf568"><td class="memItemLeft" align="right" valign="top"><a id="a5f15b2d6e521944ee62ed829ce0cf568"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html#a5f15b2d6e521944ee62ed829ce0cf568">~JvmOptions</a> ()</td></tr>
+<tr class="memdesc:a5f15b2d6e521944ee62ed829ce0cf568"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a5f15b2d6e521944ee62ed829ce0cf568"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af6d62a199c8b85f304959cae75b4005d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html#af6d62a199c8b85f304959cae75b4005d">FromConfiguration</a> (const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> &cfg, const std::string &home, const std::string &cp)</td></tr>
+<tr class="memdesc:af6d62a199c8b85f304959cae75b4005d"><td class="mdescLeft"> </td><td class="mdescRight">Create JVM options from configuration. <a href="#af6d62a199c8b85f304959cae75b4005d">More...</a><br /></td></tr>
+<tr class="separator:af6d62a199c8b85f304959cae75b4005d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6744aca5954efe843ead164cbfd507dc"><td class="memItemLeft" align="right" valign="top"><a id="a6744aca5954efe843ead164cbfd507dc"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html#a6744aca5954efe843ead164cbfd507dc">Deinit</a> ()</td></tr>
+<tr class="memdesc:a6744aca5954efe843ead164cbfd507dc"><td class="mdescLeft"> </td><td class="mdescRight">Deallocates all allocated data. <br /></td></tr>
+<tr class="separator:a6744aca5954efe843ead164cbfd507dc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a897086840f79778ff569e1339114994a"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html#a897086840f79778ff569e1339114994a">GetOpts</a> ()</td></tr>
+<tr class="memdesc:a897086840f79778ff569e1339114994a"><td class="mdescLeft"> </td><td class="mdescRight">Get built options. <a href="#a897086840f79778ff569e1339114994a">More...</a><br /></td></tr>
+<tr class="separator:a897086840f79778ff569e1339114994a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ade5ccee4d24af7eb337cbf9ced80aa7f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html#ade5ccee4d24af7eb337cbf9ced80aa7f">GetSize</a> () const</td></tr>
+<tr class="memdesc:ade5ccee4d24af7eb337cbf9ced80aa7f"><td class="mdescLeft"> </td><td class="mdescRight">Get options number. <a href="#ade5ccee4d24af7eb337cbf9ced80aa7f">More...</a><br /></td></tr>
+<tr class="separator:ade5ccee4d24af7eb337cbf9ced80aa7f"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>JVM options. </p>
+<p>Used to build JVM options in a exception-safe way. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af6d62a199c8b85f304959cae75b4005d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6d62a199c8b85f304959cae75b4005d">◆ </a></span>FromConfiguration()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::JvmOptions::FromConfiguration </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a> & </td>
+ <td class="paramname"><em>cfg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>home</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>cp</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create JVM options from configuration. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cfg</td><td>Configuration. </td></tr>
+ <tr><td class="paramname">home</td><td>Optional GG home. </td></tr>
+ <tr><td class="paramname">cp</td><td>Classpath. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a897086840f79778ff569e1339114994a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a897086840f79778ff569e1339114994a">◆ </a></span>GetOpts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">char** ignite::JvmOptions::GetOpts </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get built options. </p>
+<dl class="section return"><dt>Returns</dt><dd>Built options </dd></dl>
+
+</div>
+</div>
+<a id="ade5ccee4d24af7eb337cbf9ced80aa7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade5ccee4d24af7eb337cbf9ced80aa7f">◆ </a></span>GetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int ignite::JvmOptions::GetSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get options number. </p>
+<dl class="section return"><dt>Returns</dt><dd>Options number. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>ignition.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Reference-members.html b/releases/2.8.0/cppdoc/classignite_1_1Reference-members.html
new file mode 100755
index 0000000..44878e5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Reference-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Reference.html">Reference</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Reference< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4">Get</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66">Get</a>()</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900">IsNull</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd">operator ConstReference< T2 ></a>()</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d">operator=</a>(const Reference &other)</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Reference.html#afdf65f728290032bec9def699482586b">operator=</a>(const Reference< T2 > &other)</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reference</b> (defined in <a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a>)</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2">Reference</a>()</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26">Reference</a>(common::ReferenceImplBase *ptr, ptrdiff_t offset=0)</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167">Reference</a>(const Reference &other)</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10">Reference</a>(const Reference< T2 > &other)</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7">~Reference</a>()</td><td class="entry"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Reference.html b/releases/2.8.0/cppdoc/classignite_1_1Reference.html
new file mode 100755
index 0000000..11ab98f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Reference.html
@@ -0,0 +1,470 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Reference< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Reference.html">Reference</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Reference-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Reference< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class.
+ <a href="classignite_1_1Reference.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="reference_8h_source.html">reference.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad5f8125a11a0a61673858c6e75ced9c2"><td class="memItemLeft" align="right" valign="top"><a id="ad5f8125a11a0a61673858c6e75ced9c2"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2">Reference</a> ()</td></tr>
+<tr class="memdesc:ad5f8125a11a0a61673858c6e75ced9c2"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:ad5f8125a11a0a61673858c6e75ced9c2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a447aa7f80238431a16f32ce60e453b26"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26">Reference</a> (common::ReferenceImplBase *ptr, ptrdiff_t offset=0)</td></tr>
+<tr class="memdesc:a447aa7f80238431a16f32ce60e453b26"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a447aa7f80238431a16f32ce60e453b26">More...</a><br /></td></tr>
+<tr class="separator:a447aa7f80238431a16f32ce60e453b26"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a052137299ad55af40b28018d3c63c167"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167">Reference</a> (const <a class="el" href="classignite_1_1Reference.html">Reference</a> &other)</td></tr>
+<tr class="memdesc:a052137299ad55af40b28018d3c63c167"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a052137299ad55af40b28018d3c63c167">More...</a><br /></td></tr>
+<tr class="separator:a052137299ad55af40b28018d3c63c167"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3a779a19fd6c4a8a4e189ec46213ce10"><td class="memTemplParams" colspan="2">template<typename T2 > </td></tr>
+<tr class="memitem:a3a779a19fd6c4a8a4e189ec46213ce10"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10">Reference</a> (const <a class="el" href="classignite_1_1Reference.html">Reference</a>< T2 > &other)</td></tr>
+<tr class="memdesc:a3a779a19fd6c4a8a4e189ec46213ce10"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a3a779a19fd6c4a8a4e189ec46213ce10">More...</a><br /></td></tr>
+<tr class="separator:a3a779a19fd6c4a8a4e189ec46213ce10"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6c7943df1753b8c13cd200347843424d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d">operator=</a> (const <a class="el" href="classignite_1_1Reference.html">Reference</a> &other)</td></tr>
+<tr class="memdesc:a6c7943df1753b8c13cd200347843424d"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a6c7943df1753b8c13cd200347843424d">More...</a><br /></td></tr>
+<tr class="separator:a6c7943df1753b8c13cd200347843424d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afdf65f728290032bec9def699482586b"><td class="memTemplParams" colspan="2">template<typename T2 > </td></tr>
+<tr class="memitem:afdf65f728290032bec9def699482586b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#afdf65f728290032bec9def699482586b">operator=</a> (const <a class="el" href="classignite_1_1Reference.html">Reference</a>< T2 > &other)</td></tr>
+<tr class="memdesc:afdf65f728290032bec9def699482586b"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#afdf65f728290032bec9def699482586b">More...</a><br /></td></tr>
+<tr class="separator:afdf65f728290032bec9def699482586b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa65cdfb8035bf373b8b588ac2f1f8df7"><td class="memItemLeft" align="right" valign="top"><a id="aa65cdfb8035bf373b8b588ac2f1f8df7"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7">~Reference</a> ()</td></tr>
+<tr class="memdesc:aa65cdfb8035bf373b8b588ac2f1f8df7"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:aa65cdfb8035bf373b8b588ac2f1f8df7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afd2dae4aa5c8210ae2f4b1c606a023bd"><td class="memTemplParams" colspan="2">template<typename T2 > </td></tr>
+<tr class="memitem:afd2dae4aa5c8210ae2f4b1c606a023bd"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd">operator ConstReference< T2 ></a> ()</td></tr>
+<tr class="memdesc:afd2dae4aa5c8210ae2f4b1c606a023bd"><td class="mdescLeft"> </td><td class="mdescRight">Const cast operator. <a href="#afd2dae4aa5c8210ae2f4b1c606a023bd">More...</a><br /></td></tr>
+<tr class="separator:afd2dae4aa5c8210ae2f4b1c606a023bd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1e6c8a532e01905d730eaeda6a9652d4"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4">Get</a> () const</td></tr>
+<tr class="memdesc:a1e6c8a532e01905d730eaeda6a9652d4"><td class="mdescLeft"> </td><td class="mdescRight">Dereference the pointer. <a href="#a1e6c8a532e01905d730eaeda6a9652d4">More...</a><br /></td></tr>
+<tr class="separator:a1e6c8a532e01905d730eaeda6a9652d4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5c1bffd02cdd02552ba5ad144578db66"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66">Get</a> ()</td></tr>
+<tr class="memdesc:a5c1bffd02cdd02552ba5ad144578db66"><td class="mdescLeft"> </td><td class="mdescRight">Dereference the pointer. <a href="#a5c1bffd02cdd02552ba5ad144578db66">More...</a><br /></td></tr>
+<tr class="separator:a5c1bffd02cdd02552ba5ad144578db66"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af4d19e07149bac2cec618ae41f5de900"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900">IsNull</a> () const</td></tr>
+<tr class="memdesc:af4d19e07149bac2cec618ae41f5de900"><td class="mdescLeft"> </td><td class="mdescRight">Check if the pointer is null. <a href="#af4d19e07149bac2cec618ae41f5de900">More...</a><br /></td></tr>
+<tr class="separator:af4d19e07149bac2cec618ae41f5de900"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a7aaef6ece6e3d6910d5919fa1544a99a"><td class="memTemplParams" colspan="2"><a id="a7aaef6ece6e3d6910d5919fa1544a99a"></a>
+template<typename > </td></tr>
+<tr class="memitem:a7aaef6ece6e3d6910d5919fa1544a99a"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>Reference</b></td></tr>
+<tr class="separator:a7aaef6ece6e3d6910d5919fa1544a99a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::Reference< T ></h3>
+
+<p><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. </p>
+<p>Abstraction on any reference-type object, from simple raw pointers and references to standard library smart pointers.</p>
+<p>There are no requirements for the template type T. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a447aa7f80238431a16f32ce60e453b26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a447aa7f80238431a16f32ce60e453b26">◆ </a></span>Reference() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::<a class="el" href="classignite_1_1Reference.html">Reference</a> </td>
+ <td>(</td>
+ <td class="paramtype">common::ReferenceImplBase * </td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">ptrdiff_t </td>
+ <td class="paramname"><em>offset</em> = <code>0</code> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ptr</td><td><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class implementation. </td></tr>
+ <tr><td class="paramname">offset</td><td>Pointer offset. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a052137299ad55af40b28018d3c63c167"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a052137299ad55af40b28018d3c63c167">◆ </a></span>Reference() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::<a class="el" href="classignite_1_1Reference.html">Reference</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Reference.html">Reference</a>< T > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3a779a19fd6c4a8a4e189ec46213ce10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a779a19fd6c4a8a4e189ec46213ce10">◆ </a></span>Reference() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<div class="memtemplate">
+template<typename T2 > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::<a class="el" href="classignite_1_1Reference.html">Reference</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Reference.html">Reference</a>< T2 > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<p><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> of type T2 should be static-castable to reference of type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1e6c8a532e01905d730eaeda6a9652d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e6c8a532e01905d730eaeda6a9652d4">◆ </a></span>Get() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const T* <a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::Get </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Dereference the pointer. </p>
+<p>If the pointer is null then this operation causes undefined behaviour.</p>
+<dl class="section return"><dt>Returns</dt><dd>Constant pointer to underlying value. </dd></dl>
+
+</div>
+</div>
+<a id="a5c1bffd02cdd02552ba5ad144578db66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c1bffd02cdd02552ba5ad144578db66">◆ </a></span>Get() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T* <a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::Get </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Dereference the pointer. </p>
+<p>If the pointer is null then this operation causes undefined behaviour.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> to underlying value. </dd></dl>
+
+</div>
+</div>
+<a id="af4d19e07149bac2cec618ae41f5de900"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4d19e07149bac2cec618ae41f5de900">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the pointer is null. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the value is null. </dd></dl>
+
+</div>
+</div>
+<a id="afd2dae4aa5c8210ae2f4b1c606a023bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd2dae4aa5c8210ae2f4b1c606a023bd">◆ </a></span>operator ConstReference< T2 >()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<div class="memtemplate">
+template<typename T2 > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::operator <a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T2 > </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Const cast operator. </p>
+<p><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> of type T2 should be static-castable to reference of type T.</p>
+<p>Casts this instance to constant reference. </p>
+
+</div>
+</div>
+<a id="a6c7943df1753b8c13cd200347843424d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c7943df1753b8c13cd200347843424d">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a>& <a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Reference.html">Reference</a>< T > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="afdf65f728290032bec9def699482586b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afdf65f728290032bec9def699482586b">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<div class="memtemplate">
+template<typename T2 > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a>& <a class="el" href="classignite_1_1Reference.html">ignite::Reference</a>< T >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Reference.html">Reference</a>< T2 > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<p><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> of type T2 should be static-castable to reference of type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="reference_8h_source.html">reference.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Time-members.html b/releases/2.8.0/cppdoc/classignite_1_1Time-members.html
new file mode 100755
index 0000000..a335ec4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Time-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Time.html">Time</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Time Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Time.html">ignite::Time</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Time.html#a1501bbe1325239b8853b17036cbd2074">GetMilliseconds</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Time.html#a9eed20c52e80f8372b0fcedd4369dcd9">GetSeconds</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Time.html#abd867832b6f3aac6985e78ec7b4b8ae1">operator!=</a>(const Time &val1, const Time &val2)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Time.html#a6478baaf492f3eb37ba8b3a6fb9dd242">operator<</a>(const Time &val1, const Time &val2)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Time.html#a8023c95da46a94f904066d0a0e2ab371">operator<=</a>(const Time &val1, const Time &val2)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Time.html#a449a8ea0056dbee6a7483a3f39daafaf">operator=</a>(const Time &another)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Time.html#aa31315e6878f0f5dc9fdf08a8f82ee8c">operator==</a>(const Time &val1, const Time &val2)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Time.html#a9b00a64fc25e3b9adc2531c06bcbb482">operator></a>(const Time &val1, const Time &val2)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Time.html#ac97b5d9976da1b7be4297cb0ea6359c9">operator>=</a>(const Time &val1, const Time &val2)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Time.html#a4e49d5add1aaac8062c5388494d06479">Time</a>()</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Time.html#a2ab549988123cff535d04aa8311340f8">Time</a>(const Time &another)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Time.html#adeaa91b4660e823f39d0660c4521531e">Time</a>(int64_t ms)</td><td class="entry"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Time.html b/releases/2.8.0/cppdoc/classignite_1_1Time.html
new file mode 100755
index 0000000..2629c3a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Time.html
@@ -0,0 +1,535 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Time Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Time.html">Time</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Time-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Time Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Time type.
+ <a href="classignite_1_1Time.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="time_8h_source.html">time.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4e49d5add1aaac8062c5388494d06479"><td class="memItemLeft" align="right" valign="top"><a id="a4e49d5add1aaac8062c5388494d06479"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a4e49d5add1aaac8062c5388494d06479">Time</a> ()</td></tr>
+<tr class="memdesc:a4e49d5add1aaac8062c5388494d06479"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a4e49d5add1aaac8062c5388494d06479"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2ab549988123cff535d04aa8311340f8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a2ab549988123cff535d04aa8311340f8">Time</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &another)</td></tr>
+<tr class="memdesc:a2ab549988123cff535d04aa8311340f8"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a2ab549988123cff535d04aa8311340f8">More...</a><br /></td></tr>
+<tr class="separator:a2ab549988123cff535d04aa8311340f8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adeaa91b4660e823f39d0660c4521531e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#adeaa91b4660e823f39d0660c4521531e">Time</a> (int64_t ms)</td></tr>
+<tr class="memdesc:adeaa91b4660e823f39d0660c4521531e"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#adeaa91b4660e823f39d0660c4521531e">More...</a><br /></td></tr>
+<tr class="separator:adeaa91b4660e823f39d0660c4521531e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a449a8ea0056dbee6a7483a3f39daafaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Time.html">Time</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a449a8ea0056dbee6a7483a3f39daafaf">operator=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &another)</td></tr>
+<tr class="memdesc:a449a8ea0056dbee6a7483a3f39daafaf"><td class="mdescLeft"> </td><td class="mdescRight">Copy operator. <a href="#a449a8ea0056dbee6a7483a3f39daafaf">More...</a><br /></td></tr>
+<tr class="separator:a449a8ea0056dbee6a7483a3f39daafaf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1501bbe1325239b8853b17036cbd2074"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a1501bbe1325239b8853b17036cbd2074">GetMilliseconds</a> () const</td></tr>
+<tr class="memdesc:a1501bbe1325239b8853b17036cbd2074"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of milliseconds since 00:00:00 UTC. <a href="#a1501bbe1325239b8853b17036cbd2074">More...</a><br /></td></tr>
+<tr class="separator:a1501bbe1325239b8853b17036cbd2074"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9eed20c52e80f8372b0fcedd4369dcd9"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a9eed20c52e80f8372b0fcedd4369dcd9">GetSeconds</a> () const</td></tr>
+<tr class="memdesc:a9eed20c52e80f8372b0fcedd4369dcd9"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of seconds since 00:00:00 UTC. <a href="#a9eed20c52e80f8372b0fcedd4369dcd9">More...</a><br /></td></tr>
+<tr class="separator:a9eed20c52e80f8372b0fcedd4369dcd9"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:aa31315e6878f0f5dc9fdf08a8f82ee8c"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#aa31315e6878f0f5dc9fdf08a8f82ee8c">operator==</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="memdesc:aa31315e6878f0f5dc9fdf08a8f82ee8c"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#aa31315e6878f0f5dc9fdf08a8f82ee8c">More...</a><br /></td></tr>
+<tr class="separator:aa31315e6878f0f5dc9fdf08a8f82ee8c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abd867832b6f3aac6985e78ec7b4b8ae1"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#abd867832b6f3aac6985e78ec7b4b8ae1">operator!=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="memdesc:abd867832b6f3aac6985e78ec7b4b8ae1"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#abd867832b6f3aac6985e78ec7b4b8ae1">More...</a><br /></td></tr>
+<tr class="separator:abd867832b6f3aac6985e78ec7b4b8ae1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6478baaf492f3eb37ba8b3a6fb9dd242"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a6478baaf492f3eb37ba8b3a6fb9dd242">operator<</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="memdesc:a6478baaf492f3eb37ba8b3a6fb9dd242"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a6478baaf492f3eb37ba8b3a6fb9dd242">More...</a><br /></td></tr>
+<tr class="separator:a6478baaf492f3eb37ba8b3a6fb9dd242"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8023c95da46a94f904066d0a0e2ab371"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a8023c95da46a94f904066d0a0e2ab371">operator<=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="memdesc:a8023c95da46a94f904066d0a0e2ab371"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a8023c95da46a94f904066d0a0e2ab371">More...</a><br /></td></tr>
+<tr class="separator:a8023c95da46a94f904066d0a0e2ab371"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9b00a64fc25e3b9adc2531c06bcbb482"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#a9b00a64fc25e3b9adc2531c06bcbb482">operator></a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="memdesc:a9b00a64fc25e3b9adc2531c06bcbb482"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a9b00a64fc25e3b9adc2531c06bcbb482">More...</a><br /></td></tr>
+<tr class="separator:a9b00a64fc25e3b9adc2531c06bcbb482"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac97b5d9976da1b7be4297cb0ea6359c9"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html#ac97b5d9976da1b7be4297cb0ea6359c9">operator>=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="memdesc:ac97b5d9976da1b7be4297cb0ea6359c9"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#ac97b5d9976da1b7be4297cb0ea6359c9">More...</a><br /></td></tr>
+<tr class="separator:ac97b5d9976da1b7be4297cb0ea6359c9"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Time type. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a2ab549988123cff535d04aa8311340f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ab549988123cff535d04aa8311340f8">◆ </a></span>Time() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Time::Time </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>another</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">another</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="adeaa91b4660e823f39d0660c4521531e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adeaa91b4660e823f39d0660c4521531e">◆ </a></span>Time() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Time::Time </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>ms</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ms</td><td><a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a> in milliseconds since 00:00:00 UTC. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1501bbe1325239b8853b17036cbd2074"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1501bbe1325239b8853b17036cbd2074">◆ </a></span>GetMilliseconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Time::GetMilliseconds </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of milliseconds since 00:00:00 UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of milliseconds since 00:00:00 UTC. </dd></dl>
+
+</div>
+</div>
+<a id="a9eed20c52e80f8372b0fcedd4369dcd9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9eed20c52e80f8372b0fcedd4369dcd9">◆ </a></span>GetSeconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Time::GetSeconds </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of seconds since 00:00:00 UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of seconds since 00:00:00 UTC. </dd></dl>
+
+</div>
+</div>
+<a id="a449a8ea0056dbee6a7483a3f39daafaf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a449a8ea0056dbee6a7483a3f39daafaf">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Time.html">Time</a> & ignite::Time::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>another</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">another</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>This. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="abd867832b6f3aac6985e78ec7b4b8ae1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd867832b6f3aac6985e78ec7b4b8ae1">◆ </a></span>operator!=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="a6478baaf492f3eb37ba8b3a6fb9dd242"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6478baaf492f3eb37ba8b3a6fb9dd242">◆ </a></span>operator<</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="a8023c95da46a94f904066d0a0e2ab371"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8023c95da46a94f904066d0a0e2ab371">◆ </a></span>operator<=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="aa31315e6878f0f5dc9fdf08a8f82ee8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa31315e6878f0f5dc9fdf08a8f82ee8c">◆ </a></span>operator==</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="a9b00a64fc25e3b9adc2531c06bcbb482"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b00a64fc25e3b9adc2531c06bcbb482">◆ </a></span>operator></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter. </dd></dl>
+
+</div>
+</div>
+<a id="ac97b5d9976da1b7be4297cb0ea6359c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac97b5d9976da1b7be4297cb0ea6359c9">◆ </a></span>operator>=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter or equal. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="time_8h_source.html">time.h</a></li>
+<li>time.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Timestamp-members.html b/releases/2.8.0/cppdoc/classignite_1_1Timestamp-members.html
new file mode 100755
index 0000000..03848f2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Timestamp-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::Timestamp Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a46b33de12d5cf8b25399845bbde59538">GetDate</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#ad53df5a8b52a674ef32665259ccad36a">GetMilliseconds</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#af7fd31086119f5e33ed5ed4cdfcb75c0">GetSecondFraction</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a56a1d1081e2459c4b428749ca48abe02">GetSeconds</a>() const</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a4f81acaa4586837d957fdef2b1008045">operator!=</a>(const Timestamp &val1, const Timestamp &val2)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#aec2bfccfb11877bbbc9bca08cc352f6a">operator<</a>(const Timestamp &val1, const Timestamp &val2)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#aef4f1fbc7808e0a50067c10b2a00e09d">operator<=</a>(const Timestamp &val1, const Timestamp &val2)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a0ce833d555adcd019ce24df9054821a7">operator=</a>(const Timestamp &another)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a0f0c552b120ac8007a64449bc2c746e5">operator==</a>(const Timestamp &val1, const Timestamp &val2)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a1ff2a65265b63219cec1afbb4e6796af">operator></a>(const Timestamp &val1, const Timestamp &val2)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#ab33719e4f4ca759f5a2aad0349780caa">operator>=</a>(const Timestamp &val1, const Timestamp &val2)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a9db342f8ec5b5fd8966d7571a1612769">Timestamp</a>()</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a0d450736083da015059bf958dce58ceb">Timestamp</a>(const Timestamp &another)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a247b4f5f98ff135c74c52714dd2c0e87">Timestamp</a>(int64_t ms)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1Timestamp.html#a276eb43d67c8baf52368b49b309b53f9">Timestamp</a>(int64_t seconds, int32_t fractionNs)</td><td class="entry"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1Timestamp.html b/releases/2.8.0/cppdoc/classignite_1_1Timestamp.html
new file mode 100755
index 0000000..ebc0617
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1Timestamp.html
@@ -0,0 +1,621 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::Timestamp Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1Timestamp-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::Timestamp Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Timestamp type.
+ <a href="classignite_1_1Timestamp.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="timestamp_8h_source.html">timestamp.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9db342f8ec5b5fd8966d7571a1612769"><td class="memItemLeft" align="right" valign="top"><a id="a9db342f8ec5b5fd8966d7571a1612769"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a9db342f8ec5b5fd8966d7571a1612769">Timestamp</a> ()</td></tr>
+<tr class="memdesc:a9db342f8ec5b5fd8966d7571a1612769"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a9db342f8ec5b5fd8966d7571a1612769"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0d450736083da015059bf958dce58ceb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a0d450736083da015059bf958dce58ceb">Timestamp</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &another)</td></tr>
+<tr class="memdesc:a0d450736083da015059bf958dce58ceb"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a0d450736083da015059bf958dce58ceb">More...</a><br /></td></tr>
+<tr class="separator:a0d450736083da015059bf958dce58ceb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a247b4f5f98ff135c74c52714dd2c0e87"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a247b4f5f98ff135c74c52714dd2c0e87">Timestamp</a> (int64_t ms)</td></tr>
+<tr class="memdesc:a247b4f5f98ff135c74c52714dd2c0e87"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a247b4f5f98ff135c74c52714dd2c0e87">More...</a><br /></td></tr>
+<tr class="separator:a247b4f5f98ff135c74c52714dd2c0e87"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a276eb43d67c8baf52368b49b309b53f9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a276eb43d67c8baf52368b49b309b53f9">Timestamp</a> (int64_t seconds, int32_t fractionNs)</td></tr>
+<tr class="memdesc:a276eb43d67c8baf52368b49b309b53f9"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a276eb43d67c8baf52368b49b309b53f9">More...</a><br /></td></tr>
+<tr class="separator:a276eb43d67c8baf52368b49b309b53f9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0ce833d555adcd019ce24df9054821a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a0ce833d555adcd019ce24df9054821a7">operator=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &another)</td></tr>
+<tr class="memdesc:a0ce833d555adcd019ce24df9054821a7"><td class="mdescLeft"> </td><td class="mdescRight">Copy operator. <a href="#a0ce833d555adcd019ce24df9054821a7">More...</a><br /></td></tr>
+<tr class="separator:a0ce833d555adcd019ce24df9054821a7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad53df5a8b52a674ef32665259ccad36a"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#ad53df5a8b52a674ef32665259ccad36a">GetMilliseconds</a> () const</td></tr>
+<tr class="memdesc:ad53df5a8b52a674ef32665259ccad36a"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. <a href="#ad53df5a8b52a674ef32665259ccad36a">More...</a><br /></td></tr>
+<tr class="separator:ad53df5a8b52a674ef32665259ccad36a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a56a1d1081e2459c4b428749ca48abe02"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a56a1d1081e2459c4b428749ca48abe02">GetSeconds</a> () const</td></tr>
+<tr class="memdesc:a56a1d1081e2459c4b428749ca48abe02"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of seconds since 00:00 hours, Jan 1, 1970 UTC. <a href="#a56a1d1081e2459c4b428749ca48abe02">More...</a><br /></td></tr>
+<tr class="separator:a56a1d1081e2459c4b428749ca48abe02"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af7fd31086119f5e33ed5ed4cdfcb75c0"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#af7fd31086119f5e33ed5ed4cdfcb75c0">GetSecondFraction</a> () const</td></tr>
+<tr class="memdesc:af7fd31086119f5e33ed5ed4cdfcb75c0"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of nanoseconds - fractional seconds component. <a href="#af7fd31086119f5e33ed5ed4cdfcb75c0">More...</a><br /></td></tr>
+<tr class="separator:af7fd31086119f5e33ed5ed4cdfcb75c0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a46b33de12d5cf8b25399845bbde59538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Date.html">Date</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a46b33de12d5cf8b25399845bbde59538">GetDate</a> () const</td></tr>
+<tr class="memdesc:a46b33de12d5cf8b25399845bbde59538"><td class="mdescLeft"> </td><td class="mdescRight">Returns corresponding date. <a href="#a46b33de12d5cf8b25399845bbde59538">More...</a><br /></td></tr>
+<tr class="separator:a46b33de12d5cf8b25399845bbde59538"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a0f0c552b120ac8007a64449bc2c746e5"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a0f0c552b120ac8007a64449bc2c746e5">operator==</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="memdesc:a0f0c552b120ac8007a64449bc2c746e5"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a0f0c552b120ac8007a64449bc2c746e5">More...</a><br /></td></tr>
+<tr class="separator:a0f0c552b120ac8007a64449bc2c746e5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4f81acaa4586837d957fdef2b1008045"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a4f81acaa4586837d957fdef2b1008045">operator!=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="memdesc:a4f81acaa4586837d957fdef2b1008045"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a4f81acaa4586837d957fdef2b1008045">More...</a><br /></td></tr>
+<tr class="separator:a4f81acaa4586837d957fdef2b1008045"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aec2bfccfb11877bbbc9bca08cc352f6a"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#aec2bfccfb11877bbbc9bca08cc352f6a">operator<</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="memdesc:aec2bfccfb11877bbbc9bca08cc352f6a"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#aec2bfccfb11877bbbc9bca08cc352f6a">More...</a><br /></td></tr>
+<tr class="separator:aec2bfccfb11877bbbc9bca08cc352f6a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef4f1fbc7808e0a50067c10b2a00e09d"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#aef4f1fbc7808e0a50067c10b2a00e09d">operator<=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="memdesc:aef4f1fbc7808e0a50067c10b2a00e09d"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#aef4f1fbc7808e0a50067c10b2a00e09d">More...</a><br /></td></tr>
+<tr class="separator:aef4f1fbc7808e0a50067c10b2a00e09d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1ff2a65265b63219cec1afbb4e6796af"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#a1ff2a65265b63219cec1afbb4e6796af">operator></a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="memdesc:a1ff2a65265b63219cec1afbb4e6796af"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#a1ff2a65265b63219cec1afbb4e6796af">More...</a><br /></td></tr>
+<tr class="separator:a1ff2a65265b63219cec1afbb4e6796af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab33719e4f4ca759f5a2aad0349780caa"><td class="memItemLeft" align="right" valign="top">bool IGNITE_IMPORT_EXPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html#ab33719e4f4ca759f5a2aad0349780caa">operator>=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="memdesc:ab33719e4f4ca759f5a2aad0349780caa"><td class="mdescLeft"> </td><td class="mdescRight">Comparison operator override. <a href="#ab33719e4f4ca759f5a2aad0349780caa">More...</a><br /></td></tr>
+<tr class="separator:ab33719e4f4ca759f5a2aad0349780caa"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Timestamp type. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a0d450736083da015059bf958dce58ceb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d450736083da015059bf958dce58ceb">◆ </a></span>Timestamp() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Timestamp::Timestamp </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>another</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">another</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a247b4f5f98ff135c74c52714dd2c0e87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a247b4f5f98ff135c74c52714dd2c0e87">◆ </a></span>Timestamp() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Timestamp::Timestamp </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>ms</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ms</td><td>Number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a276eb43d67c8baf52368b49b309b53f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a276eb43d67c8baf52368b49b309b53f9">◆ </a></span>Timestamp() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::Timestamp::Timestamp </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>seconds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>fractionNs</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">seconds</td><td>Number of seconds since 00:00 hours, Jan 1, 1970 UTC. </td></tr>
+ <tr><td class="paramname">fractionNs</td><td>Fractional second component in nanoseconds. Must be in range [0..999999999]. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a46b33de12d5cf8b25399845bbde59538"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46b33de12d5cf8b25399845bbde59538">◆ </a></span>GetDate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Date.html">Date</a> ignite::Timestamp::GetDate </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns corresponding date. </p>
+<dl class="section return"><dt>Returns</dt><dd>Corresponding date. </dd></dl>
+
+</div>
+</div>
+<a id="ad53df5a8b52a674ef32665259ccad36a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad53df5a8b52a674ef32665259ccad36a">◆ </a></span>GetMilliseconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Timestamp::GetMilliseconds </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of milliseconds since 00:00 hours, Jan 1, 1970 UTC. </dd></dl>
+
+</div>
+</div>
+<a id="af7fd31086119f5e33ed5ed4cdfcb75c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7fd31086119f5e33ed5ed4cdfcb75c0">◆ </a></span>GetSecondFraction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::Timestamp::GetSecondFraction </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of nanoseconds - fractional seconds component. </p>
+<dl class="section return"><dt>Returns</dt><dd>Fractional second component expressed in nanoseconds. </dd></dl>
+
+</div>
+</div>
+<a id="a56a1d1081e2459c4b428749ca48abe02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56a1d1081e2459c4b428749ca48abe02">◆ </a></span>GetSeconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::Timestamp::GetSeconds </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns number of seconds since 00:00 hours, Jan 1, 1970 UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of seconds since 00:00 hours, Jan 1, 1970 UTC. </dd></dl>
+
+</div>
+</div>
+<a id="a0ce833d555adcd019ce24df9054821a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ce833d555adcd019ce24df9054821a7">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & ignite::Timestamp::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>another</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">another</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>This. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="a4f81acaa4586837d957fdef2b1008045"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f81acaa4586837d957fdef2b1008045">◆ </a></span>operator!=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="aec2bfccfb11877bbbc9bca08cc352f6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec2bfccfb11877bbbc9bca08cc352f6a">◆ </a></span>operator<</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="aef4f1fbc7808e0a50067c10b2a00e09d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef4f1fbc7808e0a50067c10b2a00e09d">◆ </a></span>operator<=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a0f0c552b120ac8007a64449bc2c746e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f0c552b120ac8007a64449bc2c746e5">◆ </a></span>operator==</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="a1ff2a65265b63219cec1afbb4e6796af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ff2a65265b63219cec1afbb4e6796af">◆ </a></span>operator></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter. </dd></dl>
+
+</div>
+</div>
+<a id="ab33719e4f4ca759f5a2aad0349780caa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab33719e4f4ca759f5a2aad0349780caa">◆ </a></span>operator>=</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IGNITE_IMPORT_EXPORT operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Comparison operator override. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter or equal. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="timestamp_8h_source.html">timestamp.h</a></li>
+<li>timestamp.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayReader-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayReader-members.html
new file mode 100755
index 0000000..f40cec9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayReader-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryArrayReader< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7">BinaryArrayReader</a>(impl::binary::BinaryReaderImpl *impl, int32_t id, int32_t size)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222">GetNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44">GetSize</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e">IsNull</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayReader.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayReader.html
new file mode 100755
index 0000000..d2a655b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayReader.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryArrayReader< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryArrayReader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryArrayReader< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary array reader.
+ <a href="classignite_1_1binary_1_1BinaryArrayReader.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a769b28f697b49ac51623493006e4eaa7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7">BinaryArrayReader</a> (impl::binary::BinaryReaderImpl *impl, int32_t id, int32_t size)</td></tr>
+<tr class="memdesc:a769b28f697b49ac51623493006e4eaa7"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a769b28f697b49ac51623493006e4eaa7">More...</a><br /></td></tr>
+<tr class="separator:a769b28f697b49ac51623493006e4eaa7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa7845e8ce6615fb7e0c32c6ce2c1543a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a">HasNext</a> ()</td></tr>
+<tr class="memdesc:aa7845e8ce6615fb7e0c32c6ce2c1543a"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next element is available for read. <a href="#aa7845e8ce6615fb7e0c32c6ce2c1543a">More...</a><br /></td></tr>
+<tr class="separator:aa7845e8ce6615fb7e0c32c6ce2c1543a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7fb0a08bb8162b612ecc1c40e59af222"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222">GetNext</a> ()</td></tr>
+<tr class="memdesc:a7fb0a08bb8162b612ecc1c40e59af222"><td class="mdescLeft"> </td><td class="mdescRight">Read next element. <a href="#a7fb0a08bb8162b612ecc1c40e59af222">More...</a><br /></td></tr>
+<tr class="separator:a7fb0a08bb8162b612ecc1c40e59af222"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a372fd3a24cee84d85c51f88edd7c3c44"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44">GetSize</a> ()</td></tr>
+<tr class="memdesc:a372fd3a24cee84d85c51f88edd7c3c44"><td class="mdescLeft"> </td><td class="mdescRight">Get array size. <a href="#a372fd3a24cee84d85c51f88edd7c3c44">More...</a><br /></td></tr>
+<tr class="separator:a372fd3a24cee84d85c51f88edd7c3c44"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a088e0fc02b2d4909fe1ab49e4f62521e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e">IsNull</a> ()</td></tr>
+<tr class="memdesc:a088e0fc02b2d4909fe1ab49e4f62521e"><td class="mdescLeft"> </td><td class="mdescRight">Check whether array is NULL. <a href="#a088e0fc02b2d4909fe1ab49e4f62521e">More...</a><br /></td></tr>
+<tr class="separator:a088e0fc02b2d4909fe1ab49e4f62521e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::binary::BinaryArrayReader< T ></h3>
+
+<p>Binary array reader. </p>
+<p>Can be used to read array of values of the specific type one by one.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222" title="Read next element. ">GetNext()</a> method to read array value by value while <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a" title="Check whether next element is available for read. ">HasNext()</a> method returns true. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a769b28f697b49ac51623493006e4eaa7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a769b28f697b49ac51623493006e4eaa7">◆ </a></span>BinaryArrayReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a>< T >::<a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryReaderImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>size</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Reader implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ <tr><td class="paramname">size</td><td>Array size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7fb0a08bb8162b612ecc1c40e59af222"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fb0a08bb8162b612ecc1c40e59af222">◆ </a></span>GetNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a>< T >::GetNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read next element. </p>
+<dl class="section return"><dt>Returns</dt><dd>Next element.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if there is no element to read. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a372fd3a24cee84d85c51f88edd7c3c44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a372fd3a24cee84d85c51f88edd7c3c44">◆ </a></span>GetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a>< T >::GetSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get array size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size or -1 if array is NULL. </dd></dl>
+
+</div>
+</div>
+<a id="aa7845e8ce6615fb7e0c32c6ce2c1543a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7845e8ce6615fb7e0c32c6ce2c1543a">◆ </a></span>HasNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a>< T >::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next element is available for read. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if available. </dd></dl>
+
+</div>
+</div>
+<a id="a088e0fc02b2d4909fe1ab49e4f62521e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a088e0fc02b2d4909fe1ab49e4f62521e">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">ignite::binary::BinaryArrayReader</a>< T >::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether array is NULL. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the array is NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayWriter-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayWriter-members.html
new file mode 100755
index 0000000..8c6a224
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayWriter-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryArrayWriter< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced">BinaryArrayWriter</a>(impl::binary::BinaryWriterImpl *impl, int32_t id)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946">Close</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4">Write</a>(const T &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayWriter.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayWriter.html
new file mode 100755
index 0000000..adcec8b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryArrayWriter.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryArrayWriter< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryArrayWriter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryArrayWriter< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary array writer.
+ <a href="classignite_1_1binary_1_1BinaryArrayWriter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aec2ce4c2637563459874d053d24ecced"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced">BinaryArrayWriter</a> (impl::binary::BinaryWriterImpl *impl, int32_t id)</td></tr>
+<tr class="memdesc:aec2ce4c2637563459874d053d24ecced"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#aec2ce4c2637563459874d053d24ecced">More...</a><br /></td></tr>
+<tr class="separator:aec2ce4c2637563459874d053d24ecced"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a81293d754bb61eb8e17f17ad017f2fc4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4">Write</a> (const T &val)</td></tr>
+<tr class="memdesc:a81293d754bb61eb8e17f17ad017f2fc4"><td class="mdescLeft"> </td><td class="mdescRight">Write a value. <a href="#a81293d754bb61eb8e17f17ad017f2fc4">More...</a><br /></td></tr>
+<tr class="separator:a81293d754bb61eb8e17f17ad017f2fc4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a47f09b6de2bd4d9d31b04fc389ad3946"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946">Close</a> ()</td></tr>
+<tr class="memdesc:a47f09b6de2bd4d9d31b04fc389ad3946"><td class="mdescLeft"> </td><td class="mdescRight">Close the writer. <a href="#a47f09b6de2bd4d9d31b04fc389ad3946">More...</a><br /></td></tr>
+<tr class="separator:a47f09b6de2bd4d9d31b04fc389ad3946"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::binary::BinaryArrayWriter< T ></h3>
+
+<p>Binary array writer. </p>
+<p>Can be used to write array of values of the specific type one by one.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4" title="Write a value. ">Write()</a> method to write array value by value, then finilize the writing by calling <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946" title="Close the writer. ">Close()</a> method. Once the <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946" title="Close the writer. ">Close()</a> method have been called, instance is not usable and will throw an <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> on any subsequent attempt to use it. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="aec2ce4c2637563459874d053d24ecced"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec2ce4c2637563459874d053d24ecced">◆ </a></span>BinaryArrayWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter</a>< T >::<a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryWriterImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Writer implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a47f09b6de2bd4d9d31b04fc389ad3946"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47f09b6de2bd4d9d31b04fc389ad3946">◆ </a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter</a>< T >::Close </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the writer. </p>
+<p>This method should be called to finilize writing of the array.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a81293d754bb61eb8e17f17ad017f2fc4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81293d754bb61eb8e17f17ad017f2fc4">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">ignite::binary::BinaryArrayWriter</a>< T >::Write </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write a value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value to write.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionReader-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionReader-members.html
new file mode 100755
index 0000000..283e599
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionReader-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryCollectionReader< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981">BinaryCollectionReader</a>(impl::binary::BinaryReaderImpl *impl, int32_t id, const CollectionType::Type type, int32_t size)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19">GetNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1">GetSize</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5">GetType</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2">IsNull</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionReader.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionReader.html
new file mode 100755
index 0000000..9863c60
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionReader.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryCollectionReader< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryCollectionReader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryCollectionReader< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary collection reader.
+ <a href="classignite_1_1binary_1_1BinaryCollectionReader.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b88325f92a5a1784555a51db7648981"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981">BinaryCollectionReader</a> (impl::binary::BinaryReaderImpl *impl, int32_t id, const <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> type, int32_t size)</td></tr>
+<tr class="memdesc:a3b88325f92a5a1784555a51db7648981"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a3b88325f92a5a1784555a51db7648981">More...</a><br /></td></tr>
+<tr class="separator:a3b88325f92a5a1784555a51db7648981"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4a63f1059659d11bcfa211acce8fbf2c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c">HasNext</a> ()</td></tr>
+<tr class="memdesc:a4a63f1059659d11bcfa211acce8fbf2c"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next element is available for read. <a href="#a4a63f1059659d11bcfa211acce8fbf2c">More...</a><br /></td></tr>
+<tr class="separator:a4a63f1059659d11bcfa211acce8fbf2c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a934ac1c5a28bee74c02a360abb736b19"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19">GetNext</a> ()</td></tr>
+<tr class="memdesc:a934ac1c5a28bee74c02a360abb736b19"><td class="mdescLeft"> </td><td class="mdescRight">Read next element. <a href="#a934ac1c5a28bee74c02a360abb736b19">More...</a><br /></td></tr>
+<tr class="separator:a934ac1c5a28bee74c02a360abb736b19"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a27353807d6da15623f8539c5f982bbd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5">GetType</a> ()</td></tr>
+<tr class="memdesc:a27353807d6da15623f8539c5f982bbd5"><td class="mdescLeft"> </td><td class="mdescRight">Get collection type. <a href="#a27353807d6da15623f8539c5f982bbd5">More...</a><br /></td></tr>
+<tr class="separator:a27353807d6da15623f8539c5f982bbd5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a629e12f4aa308243c57fe4a4563d84b1"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1">GetSize</a> ()</td></tr>
+<tr class="memdesc:a629e12f4aa308243c57fe4a4563d84b1"><td class="mdescLeft"> </td><td class="mdescRight">Get collection size. <a href="#a629e12f4aa308243c57fe4a4563d84b1">More...</a><br /></td></tr>
+<tr class="separator:a629e12f4aa308243c57fe4a4563d84b1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7030978b9711e8f5dab63028558867e2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2">IsNull</a> ()</td></tr>
+<tr class="memdesc:a7030978b9711e8f5dab63028558867e2"><td class="mdescLeft"> </td><td class="mdescRight">Check whether collection is NULL. <a href="#a7030978b9711e8f5dab63028558867e2">More...</a><br /></td></tr>
+<tr class="separator:a7030978b9711e8f5dab63028558867e2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::binary::BinaryCollectionReader< T ></h3>
+
+<p>Binary collection reader. </p>
+<p>Can be used to read collection of values of the specific type one by one.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19" title="Read next element. ">GetNext()</a> method to read array value by value while <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c" title="Check whether next element is available for read. ">HasNext()</a> method returns true. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a3b88325f92a5a1784555a51db7648981"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b88325f92a5a1784555a51db7648981">◆ </a></span>BinaryCollectionReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a>< T >::<a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryReaderImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>size</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Reader implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ <tr><td class="paramname">type</td><td>Collection type. </td></tr>
+ <tr><td class="paramname">size</td><td>Collection size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a934ac1c5a28bee74c02a360abb736b19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a934ac1c5a28bee74c02a360abb736b19">◆ </a></span>GetNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a>< T >::GetNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read next element. </p>
+<dl class="section return"><dt>Returns</dt><dd>Next element.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if there is no element to read. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a629e12f4aa308243c57fe4a4563d84b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a629e12f4aa308243c57fe4a4563d84b1">◆ </a></span>GetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a>< T >::GetSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get collection size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size or -1 if collection is NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a27353807d6da15623f8539c5f982bbd5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27353807d6da15623f8539c5f982bbd5">◆ </a></span>GetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a>< T >::GetType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get collection type. </p>
+<dl class="section return"><dt>Returns</dt><dd>Collection type. See <a class="el" href="structignite_1_1binary_1_1CollectionType.html" title="Binary collection types. ">CollectionType</a> for the list of available values and their description. </dd></dl>
+
+</div>
+</div>
+<a id="a4a63f1059659d11bcfa211acce8fbf2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a63f1059659d11bcfa211acce8fbf2c">◆ </a></span>HasNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a>< T >::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next element is available for read. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if available. </dd></dl>
+
+</div>
+</div>
+<a id="a7030978b9711e8f5dab63028558867e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7030978b9711e8f5dab63028558867e2">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">ignite::binary::BinaryCollectionReader</a>< T >::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether collection is NULL. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the collection is NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionWriter-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionWriter-members.html
new file mode 100755
index 0000000..3d68ee6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionWriter-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryCollectionWriter< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9">BinaryCollectionWriter</a>(impl::binary::BinaryWriterImpl *impl, int32_t id)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285">Close</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74">Write</a>(const T &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionWriter.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionWriter.html
new file mode 100755
index 0000000..2721b04
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryCollectionWriter.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryCollectionWriter< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryCollectionWriter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryCollectionWriter< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary collection writer.
+ <a href="classignite_1_1binary_1_1BinaryCollectionWriter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a34d5d50ba640893134cd092460001dd9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9">BinaryCollectionWriter</a> (impl::binary::BinaryWriterImpl *impl, int32_t id)</td></tr>
+<tr class="memdesc:a34d5d50ba640893134cd092460001dd9"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a34d5d50ba640893134cd092460001dd9">More...</a><br /></td></tr>
+<tr class="separator:a34d5d50ba640893134cd092460001dd9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aba9d255d8c4094d7f3f2aa32b81cef74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74">Write</a> (const T &val)</td></tr>
+<tr class="memdesc:aba9d255d8c4094d7f3f2aa32b81cef74"><td class="mdescLeft"> </td><td class="mdescRight">Write a value. <a href="#aba9d255d8c4094d7f3f2aa32b81cef74">More...</a><br /></td></tr>
+<tr class="separator:aba9d255d8c4094d7f3f2aa32b81cef74"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaeba2731eee928480299a3310257d285"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285">Close</a> ()</td></tr>
+<tr class="memdesc:aaeba2731eee928480299a3310257d285"><td class="mdescLeft"> </td><td class="mdescRight">Close the writer. <a href="#aaeba2731eee928480299a3310257d285">More...</a><br /></td></tr>
+<tr class="separator:aaeba2731eee928480299a3310257d285"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+class ignite::binary::BinaryCollectionWriter< T ></h3>
+
+<p>Binary collection writer. </p>
+<p>Can be used to write collection of values of the specific type one by one.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74" title="Write a value. ">Write()</a> method to write collection value by value, then finilize the writing by calling <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285" title="Close the writer. ">Close()</a> method. Once the <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285" title="Close the writer. ">Close()</a> method have been called, instance is not usable and will throw an <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> on any subsequent attempt to use it. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a34d5d50ba640893134cd092460001dd9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34d5d50ba640893134cd092460001dd9">◆ </a></span>BinaryCollectionWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter</a>< T >::<a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryWriterImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Writer implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aaeba2731eee928480299a3310257d285"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaeba2731eee928480299a3310257d285">◆ </a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter</a>< T >::Close </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the writer. </p>
+<p>This method should be called to finilize writing of the collection.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aba9d255d8c4094d7f3f2aa32b81cef74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba9d255d8c4094d7f3f2aa32b81cef74">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">ignite::binary::BinaryCollectionWriter</a>< T >::Write </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write a value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value to write.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryEnumEntry-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryEnumEntry-members.html
new file mode 100755
index 0000000..be481bc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryEnumEntry-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumEntry Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767">BinaryEnumEntry</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d">BinaryEnumEntry</a>(int32_t typeId, int32_t ordinal)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836">GetOrdinal</a>() const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab">GetTypeId</a>() const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b">IsNull</a>() const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">ignite::binary::BinaryEnumEntry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryEnumEntry.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryEnumEntry.html
new file mode 100755
index 0000000..c362f68
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryEnumEntry.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryEnumEntry Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryEnumEntry-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumEntry Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary enum entry.
+ <a href="classignite_1_1binary_1_1BinaryEnumEntry.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__enum__entry_8h_source.html">binary_enum_entry.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b9c6c381c6d4cf74171c4a23ac29767"><td class="memItemLeft" align="right" valign="top"><a id="a3b9c6c381c6d4cf74171c4a23ac29767"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767">BinaryEnumEntry</a> ()</td></tr>
+<tr class="memdesc:a3b9c6c381c6d4cf74171c4a23ac29767"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a3b9c6c381c6d4cf74171c4a23ac29767"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afc1e17cca4fda509e4fbdfc36223cd3d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d">BinaryEnumEntry</a> (int32_t typeId, int32_t ordinal)</td></tr>
+<tr class="memdesc:afc1e17cca4fda509e4fbdfc36223cd3d"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#afc1e17cca4fda509e4fbdfc36223cd3d">More...</a><br /></td></tr>
+<tr class="separator:afc1e17cca4fda509e4fbdfc36223cd3d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1f1c7da6d7eeab22d8ecfdfc556de6ab"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab">GetTypeId</a> () const</td></tr>
+<tr class="memdesc:a1f1c7da6d7eeab22d8ecfdfc556de6ab"><td class="mdescLeft"> </td><td class="mdescRight">Get type ID. <a href="#a1f1c7da6d7eeab22d8ecfdfc556de6ab">More...</a><br /></td></tr>
+<tr class="separator:a1f1c7da6d7eeab22d8ecfdfc556de6ab"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af826788f98df7ae52be7d8f75ce34836"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836">GetOrdinal</a> () const</td></tr>
+<tr class="memdesc:af826788f98df7ae52be7d8f75ce34836"><td class="mdescLeft"> </td><td class="mdescRight">Get ordinal of the enum value. <a href="#af826788f98df7ae52be7d8f75ce34836">More...</a><br /></td></tr>
+<tr class="separator:af826788f98df7ae52be7d8f75ce34836"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1c6d52ed42e3e6fe023e4bf5de306f5b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b">IsNull</a> () const</td></tr>
+<tr class="memdesc:a1c6d52ed42e3e6fe023e4bf5de306f5b"><td class="mdescLeft"> </td><td class="mdescRight">Check whether value was acquired by reading a NULL value. <a href="#a1c6d52ed42e3e6fe023e4bf5de306f5b">More...</a><br /></td></tr>
+<tr class="separator:a1c6d52ed42e3e6fe023e4bf5de306f5b"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary enum entry. </p>
+<p>Represents a single entry of enum in a binary form. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="afc1e17cca4fda509e4fbdfc36223cd3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc1e17cca4fda509e4fbdfc36223cd3d">◆ </a></span>BinaryEnumEntry()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryEnumEntry::BinaryEnumEntry </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>typeId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>ordinal</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">typeId</td><td>Type ID of the enum. </td></tr>
+ <tr><td class="paramname">ordinal</td><td>Ordinal of the enum value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af826788f98df7ae52be7d8f75ce34836"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af826788f98df7ae52be7d8f75ce34836">◆ </a></span>GetOrdinal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryEnumEntry::GetOrdinal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get ordinal of the enum value. </p>
+<dl class="section return"><dt>Returns</dt><dd>Ordinal. </dd></dl>
+
+</div>
+</div>
+<a id="a1f1c7da6d7eeab22d8ecfdfc556de6ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f1c7da6d7eeab22d8ecfdfc556de6ab">◆ </a></span>GetTypeId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryEnumEntry::GetTypeId </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get type ID. </p>
+<p>Type ID can never equal zero. If the Type ID equals zero, the instance is not valid, and could only be acquired by manual construction or by reading NULL value.</p>
+<dl class="section return"><dt>Returns</dt><dd>Type ID. </dd></dl>
+
+</div>
+</div>
+<a id="a1c6d52ed42e3e6fe023e4bf5de306f5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c6d52ed42e3e6fe023e4bf5de306f5b">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryEnumEntry::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether value was acquired by reading a NULL value. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if acquired by reading a NULL value. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__enum__entry_8h_source.html">binary_enum_entry.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapReader-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapReader-members.html
new file mode 100755
index 0000000..25a9d59
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapReader-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryMapReader< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d">BinaryMapReader</a>(impl::binary::BinaryReaderImpl *impl, int32_t id, MapType::Type type, int32_t size)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf">GetNext</a>(K &key, V &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e">GetSize</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729">GetType</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef">IsNull</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapReader.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapReader.html
new file mode 100755
index 0000000..2c45330
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapReader.html
@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryMapReader< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryMapReader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryMapReader< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary map reader.
+ <a href="classignite_1_1binary_1_1BinaryMapReader.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2b5fe1df5d800106befb2b6984b16f2d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d">BinaryMapReader</a> (impl::binary::BinaryReaderImpl *impl, int32_t id, <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> type, int32_t size)</td></tr>
+<tr class="memdesc:a2b5fe1df5d800106befb2b6984b16f2d"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a2b5fe1df5d800106befb2b6984b16f2d">More...</a><br /></td></tr>
+<tr class="separator:a2b5fe1df5d800106befb2b6984b16f2d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad62c2bfd4e90e4c0080e22ed88f38fda"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda">HasNext</a> ()</td></tr>
+<tr class="memdesc:ad62c2bfd4e90e4c0080e22ed88f38fda"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next element is available for read. <a href="#ad62c2bfd4e90e4c0080e22ed88f38fda">More...</a><br /></td></tr>
+<tr class="separator:ad62c2bfd4e90e4c0080e22ed88f38fda"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad4cdf13a2658198ac1972afe90727dbf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf">GetNext</a> (K &key, V &val)</td></tr>
+<tr class="memdesc:ad4cdf13a2658198ac1972afe90727dbf"><td class="mdescLeft"> </td><td class="mdescRight">Read next element. <a href="#ad4cdf13a2658198ac1972afe90727dbf">More...</a><br /></td></tr>
+<tr class="separator:ad4cdf13a2658198ac1972afe90727dbf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5910e720e45b814afd5679a2f53a1729"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729">GetType</a> ()</td></tr>
+<tr class="memdesc:a5910e720e45b814afd5679a2f53a1729"><td class="mdescLeft"> </td><td class="mdescRight">Get map type. <a href="#a5910e720e45b814afd5679a2f53a1729">More...</a><br /></td></tr>
+<tr class="separator:a5910e720e45b814afd5679a2f53a1729"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a69edda88dcef3c1459591f725d0e1c3e"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e">GetSize</a> ()</td></tr>
+<tr class="memdesc:a69edda88dcef3c1459591f725d0e1c3e"><td class="mdescLeft"> </td><td class="mdescRight">Get map size. <a href="#a69edda88dcef3c1459591f725d0e1c3e">More...</a><br /></td></tr>
+<tr class="separator:a69edda88dcef3c1459591f725d0e1c3e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a74ac58c53a8bc524199fcc6fe479e7ef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef">IsNull</a> ()</td></tr>
+<tr class="memdesc:a74ac58c53a8bc524199fcc6fe479e7ef"><td class="mdescLeft"> </td><td class="mdescRight">Check whether map is NULL. <a href="#a74ac58c53a8bc524199fcc6fe479e7ef">More...</a><br /></td></tr>
+<tr class="separator:a74ac58c53a8bc524199fcc6fe479e7ef"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::binary::BinaryMapReader< K, V ></h3>
+
+<p>Binary map reader. </p>
+<p>Can be used to read map entry by entry.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf" title="Read next element. ">GetNext()</a> method to read array value by value while <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda" title="Check whether next element is available for read. ">HasNext()</a> method returns true. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a2b5fe1df5d800106befb2b6984b16f2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b5fe1df5d800106befb2b6984b16f2d">◆ </a></span>BinaryMapReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a>< K, V >::<a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryReaderImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> </td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>size</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Reader implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ <tr><td class="paramname">type</td><td>Map type. </td></tr>
+ <tr><td class="paramname">size</td><td>Map size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad4cdf13a2658198ac1972afe90727dbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4cdf13a2658198ac1972afe90727dbf">◆ </a></span>GetNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a>< K, V >::GetNext </td>
+ <td>(</td>
+ <td class="paramtype">K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read next element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Pointer to buffer where key element should be stored. Should not be null. </td></tr>
+ <tr><td class="paramname">val</td><td>Pointer to buffer where value element should be stored. Should not be null.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if there is no element to read. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a69edda88dcef3c1459591f725d0e1c3e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69edda88dcef3c1459591f725d0e1c3e">◆ </a></span>GetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a>< K, V >::GetSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get map size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size or -1 if map is NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a5910e720e45b814afd5679a2f53a1729"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5910e720e45b814afd5679a2f53a1729">◆ </a></span>GetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a>< K, V >::GetType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get map type. </p>
+<dl class="section return"><dt>Returns</dt><dd>Map type. See <a class="el" href="structignite_1_1binary_1_1MapType.html" title="Binary map types. ">MapType</a> for the list of available values and their description. </dd></dl>
+
+</div>
+</div>
+<a id="ad62c2bfd4e90e4c0080e22ed88f38fda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad62c2bfd4e90e4c0080e22ed88f38fda">◆ </a></span>HasNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a>< K, V >::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next element is available for read. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if available. </dd></dl>
+
+</div>
+</div>
+<a id="a74ac58c53a8bc524199fcc6fe479e7ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74ac58c53a8bc524199fcc6fe479e7ef">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">ignite::binary::BinaryMapReader</a>< K, V >::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether map is NULL. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the map is NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapWriter-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapWriter-members.html
new file mode 100755
index 0000000..bb46cbe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapWriter-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryMapWriter< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3">BinaryMapWriter</a>(impl::binary::BinaryWriterImpl *impl, int32_t id)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c">Close</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd">Write</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapWriter.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapWriter.html
new file mode 100755
index 0000000..3d1c370
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryMapWriter.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryMapWriter< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryMapWriter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryMapWriter< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary map writer.
+ <a href="classignite_1_1binary_1_1BinaryMapWriter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4a68422e559efcda98e8c492b57d8aa3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3">BinaryMapWriter</a> (impl::binary::BinaryWriterImpl *impl, int32_t id)</td></tr>
+<tr class="memdesc:a4a68422e559efcda98e8c492b57d8aa3"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a4a68422e559efcda98e8c492b57d8aa3">More...</a><br /></td></tr>
+<tr class="separator:a4a68422e559efcda98e8c492b57d8aa3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a31cf449090d8d3417ad5a36616868ebd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd">Write</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a31cf449090d8d3417ad5a36616868ebd"><td class="mdescLeft"> </td><td class="mdescRight">Write a map entry. <a href="#a31cf449090d8d3417ad5a36616868ebd">More...</a><br /></td></tr>
+<tr class="separator:a31cf449090d8d3417ad5a36616868ebd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a887db8056137c600bfe09b89f372607c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c">Close</a> ()</td></tr>
+<tr class="memdesc:a887db8056137c600bfe09b89f372607c"><td class="mdescLeft"> </td><td class="mdescRight">Close the writer. <a href="#a887db8056137c600bfe09b89f372607c">More...</a><br /></td></tr>
+<tr class="separator:a887db8056137c600bfe09b89f372607c"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::binary::BinaryMapWriter< K, V ></h3>
+
+<p>Binary map writer. </p>
+<p>Can be used to write map element by element.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd" title="Write a map entry. ">Write()</a> method to write map value by value, then finilize the writing by calling <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c" title="Close the writer. ">Close()</a> method. Once the <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c" title="Close the writer. ">Close()</a> method have been called, instance is not usable and will throw an <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> on any subsequent attempt to use it. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a4a68422e559efcda98e8c492b57d8aa3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a68422e559efcda98e8c492b57d8aa3">◆ </a></span>BinaryMapWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter</a>< K, V >::<a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryWriterImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Writer implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a887db8056137c600bfe09b89f372607c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a887db8056137c600bfe09b89f372607c">◆ </a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter</a>< K, V >::Close </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the writer. </p>
+<p>This method should be called to finilize writing of the map.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a31cf449090d8d3417ad5a36616868ebd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31cf449090d8d3417ad5a36616868ebd">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">ignite::binary::BinaryMapWriter</a>< K, V >::Write </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write a map entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key element of the map entry. </td></tr>
+ <tr><td class="paramname">val</td><td>Value element of the map entry.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryObject-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryObject-members.html
new file mode 100755
index 0000000..a7f3fb1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryObject-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryObject Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68">BinaryObject</a>(const BinaryObject &other)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1">Deserialize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4">GetField</a>(const char *name) const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetField</b>(const char *name) const (defined in <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a>)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524">HasField</a>(const char *name) const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ignite::impl::binary::BinaryWriterImpl</b> (defined in <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a>)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca">operator=</a>(const BinaryObject &other)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">ignite::binary::BinaryObject</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryObject.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryObject.html
new file mode 100755
index 0000000..4919fcb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryObject.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryObject Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1binary_1_1BinaryObject-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryObject Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary object.
+ <a href="classignite_1_1binary_1_1BinaryObject.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__object_8h_source.html">binary_object.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a33e2264ff8c984c59b5578b8d285af68"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68">BinaryObject</a> (const <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> &other)</td></tr>
+<tr class="memdesc:a33e2264ff8c984c59b5578b8d285af68"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a33e2264ff8c984c59b5578b8d285af68">More...</a><br /></td></tr>
+<tr class="separator:a33e2264ff8c984c59b5578b8d285af68"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af334348d8a3dfa3524d5e671c6a256ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca">operator=</a> (const <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> &other)</td></tr>
+<tr class="memdesc:af334348d8a3dfa3524d5e671c6a256ca"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#af334348d8a3dfa3524d5e671c6a256ca">More...</a><br /></td></tr>
+<tr class="separator:af334348d8a3dfa3524d5e671c6a256ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa6fec1748035deed676bb04942a0a7c1"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa6fec1748035deed676bb04942a0a7c1"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1">Deserialize</a> () const</td></tr>
+<tr class="memdesc:aa6fec1748035deed676bb04942a0a7c1"><td class="mdescLeft"> </td><td class="mdescRight">Deserialize object. <a href="#aa6fec1748035deed676bb04942a0a7c1">More...</a><br /></td></tr>
+<tr class="separator:aa6fec1748035deed676bb04942a0a7c1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a27cda9ca714886910ada1b62c76f59e4"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a27cda9ca714886910ada1b62c76f59e4"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4">GetField</a> (const char *name) const</td></tr>
+<tr class="memdesc:a27cda9ca714886910ada1b62c76f59e4"><td class="mdescLeft"> </td><td class="mdescRight">Get field. <a href="#a27cda9ca714886910ada1b62c76f59e4">More...</a><br /></td></tr>
+<tr class="separator:a27cda9ca714886910ada1b62c76f59e4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a001112359409827867634b664666b524"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524">HasField</a> (const char *name) const</td></tr>
+<tr class="memdesc:a001112359409827867634b664666b524"><td class="mdescLeft"> </td><td class="mdescRight">Check if the binary object has the specified field. <a href="#a001112359409827867634b664666b524">More...</a><br /></td></tr>
+<tr class="separator:a001112359409827867634b664666b524"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef2f18aab09a25c765bcc5687056b5d1"><td class="memTemplParams" colspan="2"><a id="aef2f18aab09a25c765bcc5687056b5d1"></a>
+template<> </td></tr>
+<tr class="memitem:aef2f18aab09a25c765bcc5687056b5d1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> </td><td class="memTemplItemRight" valign="bottom"><b>GetField</b> (const char *name) const</td></tr>
+<tr class="separator:aef2f18aab09a25c765bcc5687056b5d1"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a91b0f94567b7dfcb426b8603a81c38fc"><td class="memItemLeft" align="right" valign="top"><a id="a91b0f94567b7dfcb426b8603a81c38fc"></a>
+class </td><td class="memItemRight" valign="bottom"><b>ignite::impl::binary::BinaryWriterImpl</b></td></tr>
+<tr class="separator:a91b0f94567b7dfcb426b8603a81c38fc"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary object. </p>
+<p>This is a thin wrapper over the memory area that contains serialized binary object. Provides method that allows deserialize object. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a33e2264ff8c984c59b5578b8d285af68"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33e2264ff8c984c59b5578b8d285af68">◆ </a></span>BinaryObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryObject::BinaryObject </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa6fec1748035deed676bb04942a0a7c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6fec1748035deed676bb04942a0a7c1">◆ </a></span>Deserialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::binary::BinaryObject::Deserialize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deserialize object. </p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the object can not be deserialized to specified type.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Deserialized value. </dd></dl>
+
+</div>
+</div>
+<a id="a27cda9ca714886910ada1b62c76f59e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27cda9ca714886910ada1b62c76f59e4">◆ </a></span>GetField()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::binary::BinaryObject::GetField </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get field. </p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the there is no specified field or if it is not of the specified type.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Field value. </dd></dl>
+
+</div>
+</div>
+<a id="a001112359409827867634b664666b524"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a001112359409827867634b664666b524">◆ </a></span>HasField()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryObject::HasField </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the binary object has the specified field. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the binary object has the specified field and false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="af334348d8a3dfa3524d5e671c6a256ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af334348d8a3dfa3524d5e671c6a256ca">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a>& ignite::binary::BinaryObject::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>*this. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="binary__object_8h_source.html">binary_object.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawReader-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawReader-members.html
new file mode 100755
index 0000000..e253a04
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawReader-members.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryRawReader Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5a6449ff5459521cb2c7ff3827ace30c">BinaryRawReader</a>(ignite::impl::binary::BinaryReaderImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a">ReadArray</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acbebf580bd37562eb39f7706fb93862c">ReadBinaryEnum</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a001a344982e5ee9944163ec5c8807a56">ReadBool</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aaefad49c726d892e498c2e8cdf7da943">ReadBoolArray</a>(bool *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580">ReadCollection</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8">ReadCollection</a>(OutputIterator out)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ad3eaea372c4810a1dd0ba3dabf905357">ReadCollectionSize</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af0af458ca9af4353f30296378a12560b">ReadCollectionType</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9ee81fa8ee74a7253975cb4bad7c7621">ReadDate</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a72d541327774dda0fc6c8400ca72b880">ReadDateArray</a>(Date *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a809fa8194df9e785db8a2db0b2c7be50">ReadDouble</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a19e1672768a6c030988911529611d3ba">ReadDoubleArray</a>(double *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0">ReadEnum</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae67e6a98009a6d685c8d1fb4820249af">ReadFloat</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a48d6107e6facf11cd5f0a28888a8aa40">ReadFloatArray</a>(float *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a4073bb3d5688835779a2666473173035">ReadGuid</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a7fd132e295435102b061f632a684c2d7">ReadGuidArray</a>(Guid *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a8245fadfb0a48e1f81273f2a6fd3ed30">ReadInt16</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a6618747dca759db4886106a0602cb19f">ReadInt16Array</a>(int16_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a2b94a869d98b6e1da426f630f7bb4143">ReadInt32</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#afc1c8a8a140d22cb33990cbae8281882">ReadInt32Array</a>(int32_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a3c35c44add1ab20a9ba7f8228ab97592">ReadInt64</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abe3efff2f83b951b031da964150fb93a">ReadInt64Array</a>(int64_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85">ReadInt8</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abab45f45e9913dffbc9e476cfa846c28">ReadInt8Array</a>(int8_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765">ReadMap</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ReadObject</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af2f5706564934a5f2b72a4da3bd0d5fe">ReadString</a>(char *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd">ReadString</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803">ReadString</a>(std::string &dst)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a848aa6ebf9df5077856a313235b7ab38">ReadStringArray</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a158e9a6b08565ddeaa0d5513a4f40662">ReadTime</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a1a05ec651a5b59efbd0c6b38df6e9af1">ReadTimeArray</a>(Time *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5ab3b4d409ff4df06a3c866783b82de6">ReadTimestamp</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acc5ca88e17a5d30d4737972baaabe184">ReadTimestampArray</a>(Timestamp *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a598fd31325503eb8d793a31fc30bffcd">ReadUInt16</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae0fe992776f69691fb462c7c86761ef0">ReadUInt16Array</a>(uint16_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">TryReadObject</a>(T &res)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">ignite::binary::BinaryRawReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawReader.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawReader.html
new file mode 100755
index 0000000..acc63d4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawReader.html
@@ -0,0 +1,1382 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryRawReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryRawReader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryRawReader Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary raw reader.
+ <a href="classignite_1_1binary_1_1BinaryRawReader.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__raw__reader_8h_source.html">binary_raw_reader.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5a6449ff5459521cb2c7ff3827ace30c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5a6449ff5459521cb2c7ff3827ace30c">BinaryRawReader</a> (ignite::impl::binary::BinaryReaderImpl *impl)</td></tr>
+<tr class="memdesc:a5a6449ff5459521cb2c7ff3827ace30c"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a5a6449ff5459521cb2c7ff3827ace30c">More...</a><br /></td></tr>
+<tr class="separator:a5a6449ff5459521cb2c7ff3827ace30c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac9ab38cda2ce900e9e8786cb50a1bc85"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85">ReadInt8</a> ()</td></tr>
+<tr class="memdesc:ac9ab38cda2ce900e9e8786cb50a1bc85"><td class="mdescLeft"> </td><td class="mdescRight">Read 8-byte signed integer. <a href="#ac9ab38cda2ce900e9e8786cb50a1bc85">More...</a><br /></td></tr>
+<tr class="separator:ac9ab38cda2ce900e9e8786cb50a1bc85"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abab45f45e9913dffbc9e476cfa846c28"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abab45f45e9913dffbc9e476cfa846c28">ReadInt8Array</a> (int8_t *res, int32_t len)</td></tr>
+<tr class="memdesc:abab45f45e9913dffbc9e476cfa846c28"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 8-byte signed integers. <a href="#abab45f45e9913dffbc9e476cfa846c28">More...</a><br /></td></tr>
+<tr class="separator:abab45f45e9913dffbc9e476cfa846c28"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a001a344982e5ee9944163ec5c8807a56"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a001a344982e5ee9944163ec5c8807a56">ReadBool</a> ()</td></tr>
+<tr class="memdesc:a001a344982e5ee9944163ec5c8807a56"><td class="mdescLeft"> </td><td class="mdescRight">Read bool. <a href="#a001a344982e5ee9944163ec5c8807a56">More...</a><br /></td></tr>
+<tr class="separator:a001a344982e5ee9944163ec5c8807a56"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaefad49c726d892e498c2e8cdf7da943"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aaefad49c726d892e498c2e8cdf7da943">ReadBoolArray</a> (bool *res, int32_t len)</td></tr>
+<tr class="memdesc:aaefad49c726d892e498c2e8cdf7da943"><td class="mdescLeft"> </td><td class="mdescRight">Read array of bools. <a href="#aaefad49c726d892e498c2e8cdf7da943">More...</a><br /></td></tr>
+<tr class="separator:aaefad49c726d892e498c2e8cdf7da943"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8245fadfb0a48e1f81273f2a6fd3ed30"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a8245fadfb0a48e1f81273f2a6fd3ed30">ReadInt16</a> ()</td></tr>
+<tr class="memdesc:a8245fadfb0a48e1f81273f2a6fd3ed30"><td class="mdescLeft"> </td><td class="mdescRight">Read 16-byte signed integer. <a href="#a8245fadfb0a48e1f81273f2a6fd3ed30">More...</a><br /></td></tr>
+<tr class="separator:a8245fadfb0a48e1f81273f2a6fd3ed30"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6618747dca759db4886106a0602cb19f"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a6618747dca759db4886106a0602cb19f">ReadInt16Array</a> (int16_t *res, int32_t len)</td></tr>
+<tr class="memdesc:a6618747dca759db4886106a0602cb19f"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 16-byte signed integers. <a href="#a6618747dca759db4886106a0602cb19f">More...</a><br /></td></tr>
+<tr class="separator:a6618747dca759db4886106a0602cb19f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a598fd31325503eb8d793a31fc30bffcd"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a598fd31325503eb8d793a31fc30bffcd">ReadUInt16</a> ()</td></tr>
+<tr class="memdesc:a598fd31325503eb8d793a31fc30bffcd"><td class="mdescLeft"> </td><td class="mdescRight">Read 16-byte unsigned integer. <a href="#a598fd31325503eb8d793a31fc30bffcd">More...</a><br /></td></tr>
+<tr class="separator:a598fd31325503eb8d793a31fc30bffcd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae0fe992776f69691fb462c7c86761ef0"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae0fe992776f69691fb462c7c86761ef0">ReadUInt16Array</a> (uint16_t *res, int32_t len)</td></tr>
+<tr class="memdesc:ae0fe992776f69691fb462c7c86761ef0"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 16-byte unsigned integers. <a href="#ae0fe992776f69691fb462c7c86761ef0">More...</a><br /></td></tr>
+<tr class="separator:ae0fe992776f69691fb462c7c86761ef0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2b94a869d98b6e1da426f630f7bb4143"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a2b94a869d98b6e1da426f630f7bb4143">ReadInt32</a> ()</td></tr>
+<tr class="memdesc:a2b94a869d98b6e1da426f630f7bb4143"><td class="mdescLeft"> </td><td class="mdescRight">Read 32-byte signed integer. <a href="#a2b94a869d98b6e1da426f630f7bb4143">More...</a><br /></td></tr>
+<tr class="separator:a2b94a869d98b6e1da426f630f7bb4143"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afc1c8a8a140d22cb33990cbae8281882"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#afc1c8a8a140d22cb33990cbae8281882">ReadInt32Array</a> (int32_t *res, int32_t len)</td></tr>
+<tr class="memdesc:afc1c8a8a140d22cb33990cbae8281882"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 32-byte signed integers. <a href="#afc1c8a8a140d22cb33990cbae8281882">More...</a><br /></td></tr>
+<tr class="separator:afc1c8a8a140d22cb33990cbae8281882"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3c35c44add1ab20a9ba7f8228ab97592"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a3c35c44add1ab20a9ba7f8228ab97592">ReadInt64</a> ()</td></tr>
+<tr class="memdesc:a3c35c44add1ab20a9ba7f8228ab97592"><td class="mdescLeft"> </td><td class="mdescRight">Read 64-byte signed integer. <a href="#a3c35c44add1ab20a9ba7f8228ab97592">More...</a><br /></td></tr>
+<tr class="separator:a3c35c44add1ab20a9ba7f8228ab97592"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abe3efff2f83b951b031da964150fb93a"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abe3efff2f83b951b031da964150fb93a">ReadInt64Array</a> (int64_t *res, int32_t len)</td></tr>
+<tr class="memdesc:abe3efff2f83b951b031da964150fb93a"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 64-byte signed integers. <a href="#abe3efff2f83b951b031da964150fb93a">More...</a><br /></td></tr>
+<tr class="separator:abe3efff2f83b951b031da964150fb93a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae67e6a98009a6d685c8d1fb4820249af"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae67e6a98009a6d685c8d1fb4820249af">ReadFloat</a> ()</td></tr>
+<tr class="memdesc:ae67e6a98009a6d685c8d1fb4820249af"><td class="mdescLeft"> </td><td class="mdescRight">Read float. <a href="#ae67e6a98009a6d685c8d1fb4820249af">More...</a><br /></td></tr>
+<tr class="separator:ae67e6a98009a6d685c8d1fb4820249af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a48d6107e6facf11cd5f0a28888a8aa40"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a48d6107e6facf11cd5f0a28888a8aa40">ReadFloatArray</a> (float *res, int32_t len)</td></tr>
+<tr class="memdesc:a48d6107e6facf11cd5f0a28888a8aa40"><td class="mdescLeft"> </td><td class="mdescRight">Read array of floats. <a href="#a48d6107e6facf11cd5f0a28888a8aa40">More...</a><br /></td></tr>
+<tr class="separator:a48d6107e6facf11cd5f0a28888a8aa40"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a809fa8194df9e785db8a2db0b2c7be50"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a809fa8194df9e785db8a2db0b2c7be50">ReadDouble</a> ()</td></tr>
+<tr class="memdesc:a809fa8194df9e785db8a2db0b2c7be50"><td class="mdescLeft"> </td><td class="mdescRight">Read double. <a href="#a809fa8194df9e785db8a2db0b2c7be50">More...</a><br /></td></tr>
+<tr class="separator:a809fa8194df9e785db8a2db0b2c7be50"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a19e1672768a6c030988911529611d3ba"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a19e1672768a6c030988911529611d3ba">ReadDoubleArray</a> (double *res, int32_t len)</td></tr>
+<tr class="memdesc:a19e1672768a6c030988911529611d3ba"><td class="mdescLeft"> </td><td class="mdescRight">Read array of doubles. <a href="#a19e1672768a6c030988911529611d3ba">More...</a><br /></td></tr>
+<tr class="separator:a19e1672768a6c030988911529611d3ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4073bb3d5688835779a2666473173035"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Guid.html">Guid</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a4073bb3d5688835779a2666473173035">ReadGuid</a> ()</td></tr>
+<tr class="memdesc:a4073bb3d5688835779a2666473173035"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. <a href="#a4073bb3d5688835779a2666473173035">More...</a><br /></td></tr>
+<tr class="separator:a4073bb3d5688835779a2666473173035"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7fd132e295435102b061f632a684c2d7"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a7fd132e295435102b061f632a684c2d7">ReadGuidArray</a> (<a class="el" href="classignite_1_1Guid.html">Guid</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:a7fd132e295435102b061f632a684c2d7"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Guids. <a href="#a7fd132e295435102b061f632a684c2d7">More...</a><br /></td></tr>
+<tr class="separator:a7fd132e295435102b061f632a684c2d7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9ee81fa8ee74a7253975cb4bad7c7621"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Date.html">Date</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9ee81fa8ee74a7253975cb4bad7c7621">ReadDate</a> ()</td></tr>
+<tr class="memdesc:a9ee81fa8ee74a7253975cb4bad7c7621"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. <a href="#a9ee81fa8ee74a7253975cb4bad7c7621">More...</a><br /></td></tr>
+<tr class="separator:a9ee81fa8ee74a7253975cb4bad7c7621"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a72d541327774dda0fc6c8400ca72b880"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a72d541327774dda0fc6c8400ca72b880">ReadDateArray</a> (<a class="el" href="classignite_1_1Date.html">Date</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:a72d541327774dda0fc6c8400ca72b880"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Dates. <a href="#a72d541327774dda0fc6c8400ca72b880">More...</a><br /></td></tr>
+<tr class="separator:a72d541327774dda0fc6c8400ca72b880"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5ab3b4d409ff4df06a3c866783b82de6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5ab3b4d409ff4df06a3c866783b82de6">ReadTimestamp</a> ()</td></tr>
+<tr class="memdesc:a5ab3b4d409ff4df06a3c866783b82de6"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. <a href="#a5ab3b4d409ff4df06a3c866783b82de6">More...</a><br /></td></tr>
+<tr class="separator:a5ab3b4d409ff4df06a3c866783b82de6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acc5ca88e17a5d30d4737972baaabe184"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acc5ca88e17a5d30d4737972baaabe184">ReadTimestampArray</a> (<a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:acc5ca88e17a5d30d4737972baaabe184"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Timestamps. <a href="#acc5ca88e17a5d30d4737972baaabe184">More...</a><br /></td></tr>
+<tr class="separator:acc5ca88e17a5d30d4737972baaabe184"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a158e9a6b08565ddeaa0d5513a4f40662"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Time.html">Time</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a158e9a6b08565ddeaa0d5513a4f40662">ReadTime</a> ()</td></tr>
+<tr class="memdesc:a158e9a6b08565ddeaa0d5513a4f40662"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. <a href="#a158e9a6b08565ddeaa0d5513a4f40662">More...</a><br /></td></tr>
+<tr class="separator:a158e9a6b08565ddeaa0d5513a4f40662"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a05ec651a5b59efbd0c6b38df6e9af1"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a1a05ec651a5b59efbd0c6b38df6e9af1">ReadTimeArray</a> (<a class="el" href="classignite_1_1Time.html">Time</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:a1a05ec651a5b59efbd0c6b38df6e9af1"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Times. <a href="#a1a05ec651a5b59efbd0c6b38df6e9af1">More...</a><br /></td></tr>
+<tr class="separator:a1a05ec651a5b59efbd0c6b38df6e9af1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af2f5706564934a5f2b72a4da3bd0d5fe"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af2f5706564934a5f2b72a4da3bd0d5fe">ReadString</a> (char *res, int32_t len)</td></tr>
+<tr class="memdesc:af2f5706564934a5f2b72a4da3bd0d5fe"><td class="mdescLeft"> </td><td class="mdescRight">Read string. <a href="#af2f5706564934a5f2b72a4da3bd0d5fe">More...</a><br /></td></tr>
+<tr class="separator:af2f5706564934a5f2b72a4da3bd0d5fe"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2eb23ab505a347b1cddb474ba3870dbd"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd">ReadString</a> ()</td></tr>
+<tr class="memdesc:a2eb23ab505a347b1cddb474ba3870dbd"><td class="mdescLeft"> </td><td class="mdescRight">Read string from the stream. <a href="#a2eb23ab505a347b1cddb474ba3870dbd">More...</a><br /></td></tr>
+<tr class="separator:a2eb23ab505a347b1cddb474ba3870dbd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a66037b21e59e8f7f742681d8d67fa803"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803">ReadString</a> (std::string &dst)</td></tr>
+<tr class="memdesc:a66037b21e59e8f7f742681d8d67fa803"><td class="mdescLeft"> </td><td class="mdescRight">Read string from the stream. <a href="#a66037b21e59e8f7f742681d8d67fa803">More...</a><br /></td></tr>
+<tr class="separator:a66037b21e59e8f7f742681d8d67fa803"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a848aa6ebf9df5077856a313235b7ab38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a848aa6ebf9df5077856a313235b7ab38">ReadStringArray</a> ()</td></tr>
+<tr class="memdesc:a848aa6ebf9df5077856a313235b7ab38"><td class="mdescLeft"> </td><td class="mdescRight">Start string array read. <a href="#a848aa6ebf9df5077856a313235b7ab38">More...</a><br /></td></tr>
+<tr class="separator:a848aa6ebf9df5077856a313235b7ab38"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acbebf580bd37562eb39f7706fb93862c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acbebf580bd37562eb39f7706fb93862c">ReadBinaryEnum</a> ()</td></tr>
+<tr class="memdesc:acbebf580bd37562eb39f7706fb93862c"><td class="mdescLeft"> </td><td class="mdescRight">Read enum entry. <a href="#acbebf580bd37562eb39f7706fb93862c">More...</a><br /></td></tr>
+<tr class="separator:acbebf580bd37562eb39f7706fb93862c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a34cd8d43de7d5628989a4ac523a3929a"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a34cd8d43de7d5628989a4ac523a3929a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a">ReadArray</a> ()</td></tr>
+<tr class="memdesc:a34cd8d43de7d5628989a4ac523a3929a"><td class="mdescLeft"> </td><td class="mdescRight">Start array read. <a href="#a34cd8d43de7d5628989a4ac523a3929a">More...</a><br /></td></tr>
+<tr class="separator:a34cd8d43de7d5628989a4ac523a3929a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9136228b20464d90da750ffdfeea2580"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a9136228b20464d90da750ffdfeea2580"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580">ReadCollection</a> ()</td></tr>
+<tr class="memdesc:a9136228b20464d90da750ffdfeea2580"><td class="mdescLeft"> </td><td class="mdescRight">Start collection read. <a href="#a9136228b20464d90da750ffdfeea2580">More...</a><br /></td></tr>
+<tr class="separator:a9136228b20464d90da750ffdfeea2580"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac5374eb6292ee4e2eababfa00a1a43c8"><td class="memTemplParams" colspan="2">template<typename T , typename OutputIterator > </td></tr>
+<tr class="memitem:ac5374eb6292ee4e2eababfa00a1a43c8"><td class="memTemplItemLeft" align="right" valign="top">int32_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8">ReadCollection</a> (OutputIterator out)</td></tr>
+<tr class="memdesc:ac5374eb6292ee4e2eababfa00a1a43c8"><td class="mdescLeft"> </td><td class="mdescRight">Read values and insert them to specified position. <a href="#ac5374eb6292ee4e2eababfa00a1a43c8">More...</a><br /></td></tr>
+<tr class="separator:ac5374eb6292ee4e2eababfa00a1a43c8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aff1408c7b4012b678495d8f5078ec765"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:aff1408c7b4012b678495d8f5078ec765"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765">ReadMap</a> ()</td></tr>
+<tr class="memdesc:aff1408c7b4012b678495d8f5078ec765"><td class="mdescLeft"> </td><td class="mdescRight">Start map read. <a href="#aff1408c7b4012b678495d8f5078ec765">More...</a><br /></td></tr>
+<tr class="separator:aff1408c7b4012b678495d8f5078ec765"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af0af458ca9af4353f30296378a12560b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af0af458ca9af4353f30296378a12560b">ReadCollectionType</a> ()</td></tr>
+<tr class="memdesc:af0af458ca9af4353f30296378a12560b"><td class="mdescLeft"> </td><td class="mdescRight">Read type of the collection. <a href="#af0af458ca9af4353f30296378a12560b">More...</a><br /></td></tr>
+<tr class="separator:af0af458ca9af4353f30296378a12560b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad3eaea372c4810a1dd0ba3dabf905357"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ad3eaea372c4810a1dd0ba3dabf905357">ReadCollectionSize</a> ()</td></tr>
+<tr class="memdesc:ad3eaea372c4810a1dd0ba3dabf905357"><td class="mdescLeft"> </td><td class="mdescRight">Read type of the collection. <a href="#ad3eaea372c4810a1dd0ba3dabf905357">More...</a><br /></td></tr>
+<tr class="separator:ad3eaea372c4810a1dd0ba3dabf905357"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa3312a1b3ae760afca44f67b466c3f7c"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa3312a1b3ae760afca44f67b466c3f7c"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ReadObject</a> ()</td></tr>
+<tr class="memdesc:aa3312a1b3ae760afca44f67b466c3f7c"><td class="mdescLeft"> </td><td class="mdescRight">Read object. <a href="#aa3312a1b3ae760afca44f67b466c3f7c">More...</a><br /></td></tr>
+<tr class="separator:aa3312a1b3ae760afca44f67b466c3f7c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa1a78423d2fb1456c383e7f0f7ad01b0"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa1a78423d2fb1456c383e7f0f7ad01b0"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0">ReadEnum</a> ()</td></tr>
+<tr class="memdesc:aa1a78423d2fb1456c383e7f0f7ad01b0"><td class="mdescLeft"> </td><td class="mdescRight">Read enum value. <a href="#aa1a78423d2fb1456c383e7f0f7ad01b0">More...</a><br /></td></tr>
+<tr class="separator:aa1a78423d2fb1456c383e7f0f7ad01b0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af5ff85f098aa717942108997b1abd2e2"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:af5ff85f098aa717942108997b1abd2e2"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">TryReadObject</a> (T &res)</td></tr>
+<tr class="memdesc:af5ff85f098aa717942108997b1abd2e2"><td class="mdescLeft"> </td><td class="mdescRight">Try read object. <a href="#af5ff85f098aa717942108997b1abd2e2">More...</a><br /></td></tr>
+<tr class="separator:af5ff85f098aa717942108997b1abd2e2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary raw reader. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object.</p>
+<dl class="section note"><dt>Note</dt><dd>User should not store copy of this instance as it can be invalidated as soon as the initially passed to user instance has been destructed. For example this means that if user received an instance of this class as a function argument then he should not store and use copy of this class out of the scope of this function. </dd></dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a5a6449ff5459521cb2c7ff3827ace30c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a6449ff5459521cb2c7ff3827ace30c">◆ </a></span>BinaryRawReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryRawReader::BinaryRawReader </td>
+ <td>(</td>
+ <td class="paramtype">ignite::impl::binary::BinaryReaderImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a34cd8d43de7d5628989a4ac523a3929a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34cd8d43de7d5628989a4ac523a3929a">◆ </a></span>ReadArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a><T> ignite::binary::BinaryRawReader::ReadArray </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start array read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html" title="Binary array reader. ">BinaryArrayReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">BinaryRawReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="section return"><dt>Returns</dt><dd>Array reader. </dd></dl>
+
+</div>
+</div>
+<a id="acbebf580bd37562eb39f7706fb93862c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbebf580bd37562eb39f7706fb93862c">◆ </a></span>ReadBinaryEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> ignite::binary::BinaryRawReader::ReadBinaryEnum </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read enum entry. </p>
+<dl class="section return"><dt>Returns</dt><dd>Enum entry. </dd></dl>
+
+</div>
+</div>
+<a id="a001a344982e5ee9944163ec5c8807a56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a001a344982e5ee9944163ec5c8807a56">◆ </a></span>ReadBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryRawReader::ReadBool </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read bool. </p>
+<p>Maps to "boolean" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="aaefad49c726d892e498c2e8cdf7da943"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaefad49c726d892e498c2e8cdf7da943">◆ </a></span>ReadBoolArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadBoolArray </td>
+ <td>(</td>
+ <td class="paramtype">bool * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of bools. </p>
+<p>Maps to "boolean[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a9136228b20464d90da750ffdfeea2580"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9136228b20464d90da750ffdfeea2580">◆ </a></span>ReadCollection() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a><T> ignite::binary::BinaryRawReader::ReadCollection </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start collection read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html" title="Binary collection reader. ">BinaryCollectionReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">BinaryRawReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="section return"><dt>Returns</dt><dd>Collection reader. </dd></dl>
+
+</div>
+</div>
+<a id="ac5374eb6292ee4e2eababfa00a1a43c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5374eb6292ee4e2eababfa00a1a43c8">◆ </a></span>ReadCollection() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T , typename OutputIterator > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadCollection </td>
+ <td>(</td>
+ <td class="paramtype">OutputIterator </td>
+ <td class="paramname"><em>out</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read values and insert them to specified position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">out</td><td>Output iterator to the initial position in the destination sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Number of elements that have been read. </dd></dl>
+
+</div>
+</div>
+<a id="ad3eaea372c4810a1dd0ba3dabf905357"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3eaea372c4810a1dd0ba3dabf905357">◆ </a></span>ReadCollectionSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadCollectionSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read type of the collection. </p>
+<dl class="section return"><dt>Returns</dt><dd>Collection size. </dd></dl>
+
+</div>
+</div>
+<a id="af0af458ca9af4353f30296378a12560b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0af458ca9af4353f30296378a12560b">◆ </a></span>ReadCollectionType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> ignite::binary::BinaryRawReader::ReadCollectionType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read type of the collection. </p>
+<dl class="section return"><dt>Returns</dt><dd>Collection type. </dd></dl>
+
+</div>
+</div>
+<a id="a9ee81fa8ee74a7253975cb4bad7c7621"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ee81fa8ee74a7253975cb4bad7c7621">◆ </a></span>ReadDate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Date.html">Date</a> ignite::binary::BinaryRawReader::ReadDate </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. </p>
+<p>Maps to "java.util.Date" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a72d541327774dda0fc6c8400ca72b880"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a72d541327774dda0fc6c8400ca72b880">◆ </a></span>ReadDateArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadDateArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Date.html">Date</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Dates. </p>
+<p>Maps to "java.util.Date[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a809fa8194df9e785db8a2db0b2c7be50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a809fa8194df9e785db8a2db0b2c7be50">◆ </a></span>ReadDouble()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double ignite::binary::BinaryRawReader::ReadDouble </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read double. </p>
+<p>Maps to "double" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a19e1672768a6c030988911529611d3ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a19e1672768a6c030988911529611d3ba">◆ </a></span>ReadDoubleArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadDoubleArray </td>
+ <td>(</td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of doubles. </p>
+<p>Maps to "double[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="aa1a78423d2fb1456c383e7f0f7ad01b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1a78423d2fb1456c383e7f0f7ad01b0">◆ </a></span>ReadEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::binary::BinaryRawReader::ReadEnum </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read enum value. </p>
+<dl class="section return"><dt>Returns</dt><dd>Enum value.</dd></dl>
+<p>T Enum type. <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> class template should be specialized for the type. </p>
+
+</div>
+</div>
+<a id="ae67e6a98009a6d685c8d1fb4820249af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae67e6a98009a6d685c8d1fb4820249af">◆ </a></span>ReadFloat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float ignite::binary::BinaryRawReader::ReadFloat </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read float. </p>
+<p>Maps to "float" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a48d6107e6facf11cd5f0a28888a8aa40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48d6107e6facf11cd5f0a28888a8aa40">◆ </a></span>ReadFloatArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadFloatArray </td>
+ <td>(</td>
+ <td class="paramtype">float * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of floats. </p>
+<p>Maps to "float[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a4073bb3d5688835779a2666473173035"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4073bb3d5688835779a2666473173035">◆ </a></span>ReadGuid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Guid.html">Guid</a> ignite::binary::BinaryRawReader::ReadGuid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. </p>
+<p>Maps to "java.util.UUID" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a7fd132e295435102b061f632a684c2d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fd132e295435102b061f632a684c2d7">◆ </a></span>ReadGuidArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadGuidArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Guid.html">Guid</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Guids. </p>
+<p>Maps to "java.util.UUID[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a8245fadfb0a48e1f81273f2a6fd3ed30"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8245fadfb0a48e1f81273f2a6fd3ed30">◆ </a></span>ReadInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int16_t ignite::binary::BinaryRawReader::ReadInt16 </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 16-byte signed integer. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a6618747dca759db4886106a0602cb19f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6618747dca759db4886106a0602cb19f">◆ </a></span>ReadInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">int16_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 16-byte signed integers. </p>
+<p>Maps to "short[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a2b94a869d98b6e1da426f630f7bb4143"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b94a869d98b6e1da426f630f7bb4143">◆ </a></span>ReadInt32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadInt32 </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 32-byte signed integer. </p>
+<p>Maps to "int" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="afc1c8a8a140d22cb33990cbae8281882"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc1c8a8a140d22cb33990cbae8281882">◆ </a></span>ReadInt32Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadInt32Array </td>
+ <td>(</td>
+ <td class="paramtype">int32_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 32-byte signed integers. </p>
+<p>Maps to "int[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a3c35c44add1ab20a9ba7f8228ab97592"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c35c44add1ab20a9ba7f8228ab97592">◆ </a></span>ReadInt64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::binary::BinaryRawReader::ReadInt64 </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 64-byte signed integer. </p>
+<p>Maps to "long" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="abe3efff2f83b951b031da964150fb93a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe3efff2f83b951b031da964150fb93a">◆ </a></span>ReadInt64Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadInt64Array </td>
+ <td>(</td>
+ <td class="paramtype">int64_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 64-byte signed integers. </p>
+<p>Maps to "long[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="ac9ab38cda2ce900e9e8786cb50a1bc85"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9ab38cda2ce900e9e8786cb50a1bc85">◆ </a></span>ReadInt8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int8_t ignite::binary::BinaryRawReader::ReadInt8 </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 8-byte signed integer. </p>
+<p>Maps to "byte" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="abab45f45e9913dffbc9e476cfa846c28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abab45f45e9913dffbc9e476cfa846c28">◆ </a></span>ReadInt8Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadInt8Array </td>
+ <td>(</td>
+ <td class="paramtype">int8_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 8-byte signed integers. </p>
+<p>Maps to "byte[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="aff1408c7b4012b678495d8f5078ec765"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff1408c7b4012b678495d8f5078ec765">◆ </a></span>ReadMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a><K, V> ignite::binary::BinaryRawReader::ReadMap </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start map read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html" title="Binary map reader. ">BinaryMapReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">BinaryRawReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="section return"><dt>Returns</dt><dd>Map reader. </dd></dl>
+
+</div>
+</div>
+<a id="aa3312a1b3ae760afca44f67b466c3f7c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3312a1b3ae760afca44f67b466c3f7c">◆ </a></span>ReadObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::binary::BinaryRawReader::ReadObject </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read object. </p>
+<dl class="section return"><dt>Returns</dt><dd>Object.</dd></dl>
+<p>T Object type. <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> class template should be specialized for the type. </p>
+
+</div>
+</div>
+<a id="af2f5706564934a5f2b72a4da3bd0d5fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2f5706564934a5f2b72a4da3bd0d5fe">◆ </a></span>ReadString() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadString </td>
+ <td>(</td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of string. NULL terminator will be set in case len is greater than real string length. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a2eb23ab505a347b1cddb474ba3870dbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2eb23ab505a347b1cddb474ba3870dbd">◆ </a></span>ReadString() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::binary::BinaryRawReader::ReadString </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read string from the stream. </p>
+<dl class="section return"><dt>Returns</dt><dd>String. </dd></dl>
+
+</div>
+</div>
+<a id="a66037b21e59e8f7f742681d8d67fa803"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66037b21e59e8f7f742681d8d67fa803">◆ </a></span>ReadString() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawReader::ReadString </td>
+ <td>(</td>
+ <td class="paramtype">std::string & </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read string from the stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>String. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a848aa6ebf9df5077856a313235b7ab38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a848aa6ebf9df5077856a313235b7ab38">◆ </a></span>ReadStringArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> ignite::binary::BinaryRawReader::ReadStringArray </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start string array read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html" title="Binary string array reader. ">BinaryStringArrayReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">BinaryRawReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="section return"><dt>Returns</dt><dd>String array reader. </dd></dl>
+
+</div>
+</div>
+<a id="a158e9a6b08565ddeaa0d5513a4f40662"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a158e9a6b08565ddeaa0d5513a4f40662">◆ </a></span>ReadTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Time.html">Time</a> ignite::binary::BinaryRawReader::ReadTime </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. </p>
+<p>Maps to "Time" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a1a05ec651a5b59efbd0c6b38df6e9af1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a05ec651a5b59efbd0c6b38df6e9af1">◆ </a></span>ReadTimeArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadTimeArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Time.html">Time</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Times. </p>
+<p>Maps to "Time[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a5ab3b4d409ff4df06a3c866783b82de6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ab3b4d409ff4df06a3c866783b82de6">◆ </a></span>ReadTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> ignite::binary::BinaryRawReader::ReadTimestamp </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. </p>
+<p>Maps to "java.sql.Timestamp" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="acc5ca88e17a5d30d4737972baaabe184"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc5ca88e17a5d30d4737972baaabe184">◆ </a></span>ReadTimestampArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadTimestampArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Timestamps. </p>
+<p>Maps to "java.sql.Timestamp[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a598fd31325503eb8d793a31fc30bffcd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a598fd31325503eb8d793a31fc30bffcd">◆ </a></span>ReadUInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t ignite::binary::BinaryRawReader::ReadUInt16 </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 16-byte unsigned integer. </p>
+<p>Maps to "char" type in Java.</p>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="ae0fe992776f69691fb462c7c86761ef0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0fe992776f69691fb462c7c86761ef0">◆ </a></span>ReadUInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryRawReader::ReadUInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">uint16_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 16-byte unsigned integers. </p>
+<p>Maps to "char[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="af5ff85f098aa717942108997b1abd2e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5ff85f098aa717942108997b1abd2e2">◆ </a></span>TryReadObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryRawReader::TryReadObject </td>
+ <td>(</td>
+ <td class="paramtype">T & </td>
+ <td class="paramname"><em>res</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Try read object. </p>
+<p>Reads value, stores it to res and returns true if the value is not null. Otherwise just returns false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Read value is placed here if non-null. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the non-null value has been read and false otherwise. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="binary__raw__reader_8h_source.html">binary_raw_reader.h</a></li>
+<li>binary_raw_reader.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawWriter-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawWriter-members.html
new file mode 100755
index 0000000..56009f0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawWriter-members.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryRawWriter Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46c2c51b894800c279e4272c2d6d6430">BinaryRawWriter</a>(ignite::impl::binary::BinaryWriterImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c">WriteArray</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a87fc897a9490ecff613c3d5521466c74">WriteBinaryEnum</a>(BinaryEnumEntry entry)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(bool val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3459782e8a2999adfc66a0f8c8911f3e">WriteBoolArray</a>(const bool *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820">WriteCollection</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26">WriteCollection</a>(CollectionType::Type typ)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77">WriteCollection</a>(InputIterator first, InputIterator last)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599">WriteCollection</a>(InputIterator first, InputIterator last, CollectionType::Type typ)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a18cc6922784281b3994263385ccf2671">WriteDate</a>(const Date &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ad23240e8a3ff6a3533128a3eb233c68c">WriteDateArray</a>(const Date *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a88220c1c10adb8aa84273f8e26cc7fab">WriteDouble</a>(double val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a362b29879e78919824d108794c22e83e">WriteDoubleArray</a>(const double *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b">WriteEnum</a>(T val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae0e3609f75e6b6c31d53aa2f2a6e6122">WriteFloat</a>(float val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a08f6f729b6d5d780fda2d7cca1ff8d7e">WriteFloatArray</a>(const float *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a370f3a0e0d91b5bd77b45f6184dfa20e">WriteGuid</a>(const Guid &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3883bc7ac8ae546b6651a010b3d13b2e">WriteGuidArray</a>(const Guid *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af36a6f3e250f8f342feeb49906ab7d28">WriteInt16</a>(int16_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8cdce0bf690a9a2650d5e3a93698e19">WriteInt16Array</a>(const int16_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(int32_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a221d368ae10701119ead942c62af384c">WriteInt32Array</a>(const int32_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a5bb3e10cdca912f84701581ff54c2aed">WriteInt64</a>(int64_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0d927c2a5efd569d4d3fe1563696dd9d">WriteInt64Array</a>(const int64_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af2a274cf4250ee0177f99759800d98d9">WriteInt8</a>(int8_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8f7be6867956451a8e0a060a5decc41">WriteInt8Array</a>(const int8_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9">WriteMap</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945">WriteMap</a>(MapType::Type typ)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">WriteNull</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27">WriteObject</a>(const T &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(const char *val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeb848f6e8d57450deaff961507482e5d">WriteString</a>(const char *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6">WriteString</a>(const std::string &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae3d7779be9ad34f9d9db8e39601b8c33">WriteStringArray</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0ee65d41ddf8f23da121dbbc5b9e75ca">WriteTime</a>(const Time &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a00c648155ea6c355a0cd81c46adddaa5">WriteTimeArray</a>(const Time *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46a0be8b03d6011c878aa75a597b2b27">WriteTimestamp</a>(const Timestamp &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a522e515c9efe2697828fe524859e728c">WriteTimestampArray</a>(const Timestamp *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ac0c8f0f69a0af4590831f1febaf7b622">WriteUInt16</a>(uint16_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a28466298ded43be4eb62a272161007b2">WriteUInt16Array</a>(const uint16_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawWriter.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawWriter.html
new file mode 100755
index 0000000..cc1dd86
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryRawWriter.html
@@ -0,0 +1,1524 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryRawWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryRawWriter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryRawWriter Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary raw writer.
+ <a href="classignite_1_1binary_1_1BinaryRawWriter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__raw__writer_8h_source.html">binary_raw_writer.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a46c2c51b894800c279e4272c2d6d6430"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46c2c51b894800c279e4272c2d6d6430">BinaryRawWriter</a> (ignite::impl::binary::BinaryWriterImpl *impl)</td></tr>
+<tr class="memdesc:a46c2c51b894800c279e4272c2d6d6430"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a46c2c51b894800c279e4272c2d6d6430">More...</a><br /></td></tr>
+<tr class="separator:a46c2c51b894800c279e4272c2d6d6430"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af2a274cf4250ee0177f99759800d98d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af2a274cf4250ee0177f99759800d98d9">WriteInt8</a> (int8_t val)</td></tr>
+<tr class="memdesc:af2a274cf4250ee0177f99759800d98d9"><td class="mdescLeft"> </td><td class="mdescRight">Write 8-byte signed integer. <a href="#af2a274cf4250ee0177f99759800d98d9">More...</a><br /></td></tr>
+<tr class="separator:af2a274cf4250ee0177f99759800d98d9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af8f7be6867956451a8e0a060a5decc41"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8f7be6867956451a8e0a060a5decc41">WriteInt8Array</a> (const int8_t *val, int32_t len)</td></tr>
+<tr class="memdesc:af8f7be6867956451a8e0a060a5decc41"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 8-byte signed integers. <a href="#af8f7be6867956451a8e0a060a5decc41">More...</a><br /></td></tr>
+<tr class="separator:af8f7be6867956451a8e0a060a5decc41"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2d7c6d2302b55a1bc4e249d19a72ec1b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a> (bool val)</td></tr>
+<tr class="memdesc:a2d7c6d2302b55a1bc4e249d19a72ec1b"><td class="mdescLeft"> </td><td class="mdescRight">Write bool. <a href="#a2d7c6d2302b55a1bc4e249d19a72ec1b">More...</a><br /></td></tr>
+<tr class="separator:a2d7c6d2302b55a1bc4e249d19a72ec1b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3459782e8a2999adfc66a0f8c8911f3e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3459782e8a2999adfc66a0f8c8911f3e">WriteBoolArray</a> (const bool *val, int32_t len)</td></tr>
+<tr class="memdesc:a3459782e8a2999adfc66a0f8c8911f3e"><td class="mdescLeft"> </td><td class="mdescRight">Write array of bools. <a href="#a3459782e8a2999adfc66a0f8c8911f3e">More...</a><br /></td></tr>
+<tr class="separator:a3459782e8a2999adfc66a0f8c8911f3e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af36a6f3e250f8f342feeb49906ab7d28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af36a6f3e250f8f342feeb49906ab7d28">WriteInt16</a> (int16_t val)</td></tr>
+<tr class="memdesc:af36a6f3e250f8f342feeb49906ab7d28"><td class="mdescLeft"> </td><td class="mdescRight">Write 16-byte signed integer. <a href="#af36a6f3e250f8f342feeb49906ab7d28">More...</a><br /></td></tr>
+<tr class="separator:af36a6f3e250f8f342feeb49906ab7d28"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af8cdce0bf690a9a2650d5e3a93698e19"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8cdce0bf690a9a2650d5e3a93698e19">WriteInt16Array</a> (const int16_t *val, int32_t len)</td></tr>
+<tr class="memdesc:af8cdce0bf690a9a2650d5e3a93698e19"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 16-byte signed integers. <a href="#af8cdce0bf690a9a2650d5e3a93698e19">More...</a><br /></td></tr>
+<tr class="separator:af8cdce0bf690a9a2650d5e3a93698e19"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac0c8f0f69a0af4590831f1febaf7b622"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ac0c8f0f69a0af4590831f1febaf7b622">WriteUInt16</a> (uint16_t val)</td></tr>
+<tr class="memdesc:ac0c8f0f69a0af4590831f1febaf7b622"><td class="mdescLeft"> </td><td class="mdescRight">Write 16-byte unsigned integer. <a href="#ac0c8f0f69a0af4590831f1febaf7b622">More...</a><br /></td></tr>
+<tr class="separator:ac0c8f0f69a0af4590831f1febaf7b622"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a28466298ded43be4eb62a272161007b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a28466298ded43be4eb62a272161007b2">WriteUInt16Array</a> (const uint16_t *val, int32_t len)</td></tr>
+<tr class="memdesc:a28466298ded43be4eb62a272161007b2"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 16-byte unsigned integers. <a href="#a28466298ded43be4eb62a272161007b2">More...</a><br /></td></tr>
+<tr class="separator:a28466298ded43be4eb62a272161007b2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9aec134f65d3ef66601736de0a956382"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a> (int32_t val)</td></tr>
+<tr class="memdesc:a9aec134f65d3ef66601736de0a956382"><td class="mdescLeft"> </td><td class="mdescRight">Write 32-byte signed integer. <a href="#a9aec134f65d3ef66601736de0a956382">More...</a><br /></td></tr>
+<tr class="separator:a9aec134f65d3ef66601736de0a956382"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a221d368ae10701119ead942c62af384c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a221d368ae10701119ead942c62af384c">WriteInt32Array</a> (const int32_t *val, int32_t len)</td></tr>
+<tr class="memdesc:a221d368ae10701119ead942c62af384c"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 32-byte signed integers. <a href="#a221d368ae10701119ead942c62af384c">More...</a><br /></td></tr>
+<tr class="separator:a221d368ae10701119ead942c62af384c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5bb3e10cdca912f84701581ff54c2aed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a5bb3e10cdca912f84701581ff54c2aed">WriteInt64</a> (int64_t val)</td></tr>
+<tr class="memdesc:a5bb3e10cdca912f84701581ff54c2aed"><td class="mdescLeft"> </td><td class="mdescRight">Write 64-byte signed integer. <a href="#a5bb3e10cdca912f84701581ff54c2aed">More...</a><br /></td></tr>
+<tr class="separator:a5bb3e10cdca912f84701581ff54c2aed"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0d927c2a5efd569d4d3fe1563696dd9d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0d927c2a5efd569d4d3fe1563696dd9d">WriteInt64Array</a> (const int64_t *val, int32_t len)</td></tr>
+<tr class="memdesc:a0d927c2a5efd569d4d3fe1563696dd9d"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 64-byte signed integers. <a href="#a0d927c2a5efd569d4d3fe1563696dd9d">More...</a><br /></td></tr>
+<tr class="separator:a0d927c2a5efd569d4d3fe1563696dd9d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae0e3609f75e6b6c31d53aa2f2a6e6122"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae0e3609f75e6b6c31d53aa2f2a6e6122">WriteFloat</a> (float val)</td></tr>
+<tr class="memdesc:ae0e3609f75e6b6c31d53aa2f2a6e6122"><td class="mdescLeft"> </td><td class="mdescRight">Write float. <a href="#ae0e3609f75e6b6c31d53aa2f2a6e6122">More...</a><br /></td></tr>
+<tr class="separator:ae0e3609f75e6b6c31d53aa2f2a6e6122"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a08f6f729b6d5d780fda2d7cca1ff8d7e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a08f6f729b6d5d780fda2d7cca1ff8d7e">WriteFloatArray</a> (const float *val, int32_t len)</td></tr>
+<tr class="memdesc:a08f6f729b6d5d780fda2d7cca1ff8d7e"><td class="mdescLeft"> </td><td class="mdescRight">Write array of floats. <a href="#a08f6f729b6d5d780fda2d7cca1ff8d7e">More...</a><br /></td></tr>
+<tr class="separator:a08f6f729b6d5d780fda2d7cca1ff8d7e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a88220c1c10adb8aa84273f8e26cc7fab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a88220c1c10adb8aa84273f8e26cc7fab">WriteDouble</a> (double val)</td></tr>
+<tr class="memdesc:a88220c1c10adb8aa84273f8e26cc7fab"><td class="mdescLeft"> </td><td class="mdescRight">Write double. <a href="#a88220c1c10adb8aa84273f8e26cc7fab">More...</a><br /></td></tr>
+<tr class="separator:a88220c1c10adb8aa84273f8e26cc7fab"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a362b29879e78919824d108794c22e83e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a362b29879e78919824d108794c22e83e">WriteDoubleArray</a> (const double *val, int32_t len)</td></tr>
+<tr class="memdesc:a362b29879e78919824d108794c22e83e"><td class="mdescLeft"> </td><td class="mdescRight">Write array of doubles. <a href="#a362b29879e78919824d108794c22e83e">More...</a><br /></td></tr>
+<tr class="separator:a362b29879e78919824d108794c22e83e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a370f3a0e0d91b5bd77b45f6184dfa20e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a370f3a0e0d91b5bd77b45f6184dfa20e">WriteGuid</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val)</td></tr>
+<tr class="memdesc:a370f3a0e0d91b5bd77b45f6184dfa20e"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. <a href="#a370f3a0e0d91b5bd77b45f6184dfa20e">More...</a><br /></td></tr>
+<tr class="separator:a370f3a0e0d91b5bd77b45f6184dfa20e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3883bc7ac8ae546b6651a010b3d13b2e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3883bc7ac8ae546b6651a010b3d13b2e">WriteGuidArray</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:a3883bc7ac8ae546b6651a010b3d13b2e"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Guids. <a href="#a3883bc7ac8ae546b6651a010b3d13b2e">More...</a><br /></td></tr>
+<tr class="separator:a3883bc7ac8ae546b6651a010b3d13b2e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a18cc6922784281b3994263385ccf2671"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a18cc6922784281b3994263385ccf2671">WriteDate</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val)</td></tr>
+<tr class="memdesc:a18cc6922784281b3994263385ccf2671"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. <a href="#a18cc6922784281b3994263385ccf2671">More...</a><br /></td></tr>
+<tr class="separator:a18cc6922784281b3994263385ccf2671"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad23240e8a3ff6a3533128a3eb233c68c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ad23240e8a3ff6a3533128a3eb233c68c">WriteDateArray</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:ad23240e8a3ff6a3533128a3eb233c68c"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Dates. <a href="#ad23240e8a3ff6a3533128a3eb233c68c">More...</a><br /></td></tr>
+<tr class="separator:ad23240e8a3ff6a3533128a3eb233c68c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a46a0be8b03d6011c878aa75a597b2b27"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46a0be8b03d6011c878aa75a597b2b27">WriteTimestamp</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val)</td></tr>
+<tr class="memdesc:a46a0be8b03d6011c878aa75a597b2b27"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. <a href="#a46a0be8b03d6011c878aa75a597b2b27">More...</a><br /></td></tr>
+<tr class="separator:a46a0be8b03d6011c878aa75a597b2b27"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a522e515c9efe2697828fe524859e728c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a522e515c9efe2697828fe524859e728c">WriteTimestampArray</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:a522e515c9efe2697828fe524859e728c"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Timestamps. <a href="#a522e515c9efe2697828fe524859e728c">More...</a><br /></td></tr>
+<tr class="separator:a522e515c9efe2697828fe524859e728c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0ee65d41ddf8f23da121dbbc5b9e75ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0ee65d41ddf8f23da121dbbc5b9e75ca">WriteTime</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val)</td></tr>
+<tr class="memdesc:a0ee65d41ddf8f23da121dbbc5b9e75ca"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. <a href="#a0ee65d41ddf8f23da121dbbc5b9e75ca">More...</a><br /></td></tr>
+<tr class="separator:a0ee65d41ddf8f23da121dbbc5b9e75ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a00c648155ea6c355a0cd81c46adddaa5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a00c648155ea6c355a0cd81c46adddaa5">WriteTimeArray</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:a00c648155ea6c355a0cd81c46adddaa5"><td class="mdescLeft"> </td><td class="mdescRight">Write array of <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. <a href="#a00c648155ea6c355a0cd81c46adddaa5">More...</a><br /></td></tr>
+<tr class="separator:a00c648155ea6c355a0cd81c46adddaa5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7b9237e03749f5e27d57d6a926ba49b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a> (const char *val)</td></tr>
+<tr class="memdesc:a7b9237e03749f5e27d57d6a926ba49b2"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#a7b9237e03749f5e27d57d6a926ba49b2">More...</a><br /></td></tr>
+<tr class="separator:a7b9237e03749f5e27d57d6a926ba49b2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeb848f6e8d57450deaff961507482e5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeb848f6e8d57450deaff961507482e5d">WriteString</a> (const char *val, int32_t len)</td></tr>
+<tr class="memdesc:aeb848f6e8d57450deaff961507482e5d"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#aeb848f6e8d57450deaff961507482e5d">More...</a><br /></td></tr>
+<tr class="separator:aeb848f6e8d57450deaff961507482e5d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a919156abb2cb4a0bffe4b7f542d202f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6">WriteString</a> (const std::string &val)</td></tr>
+<tr class="memdesc:a919156abb2cb4a0bffe4b7f542d202f6"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#a919156abb2cb4a0bffe4b7f542d202f6">More...</a><br /></td></tr>
+<tr class="separator:a919156abb2cb4a0bffe4b7f542d202f6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae3d7779be9ad34f9d9db8e39601b8c33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae3d7779be9ad34f9d9db8e39601b8c33">WriteStringArray</a> ()</td></tr>
+<tr class="memdesc:ae3d7779be9ad34f9d9db8e39601b8c33"><td class="mdescLeft"> </td><td class="mdescRight">Start string array write. <a href="#ae3d7779be9ad34f9d9db8e39601b8c33">More...</a><br /></td></tr>
+<tr class="separator:ae3d7779be9ad34f9d9db8e39601b8c33"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a87fc897a9490ecff613c3d5521466c74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a87fc897a9490ecff613c3d5521466c74">WriteBinaryEnum</a> (<a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> entry)</td></tr>
+<tr class="memdesc:a87fc897a9490ecff613c3d5521466c74"><td class="mdescLeft"> </td><td class="mdescRight">Write enum entry. <a href="#a87fc897a9490ecff613c3d5521466c74">More...</a><br /></td></tr>
+<tr class="separator:a87fc897a9490ecff613c3d5521466c74"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab9850ce07f544671853e55b41076b63b"><td class="memItemLeft" align="right" valign="top"><a id="ab9850ce07f544671853e55b41076b63b"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">WriteNull</a> ()</td></tr>
+<tr class="memdesc:ab9850ce07f544671853e55b41076b63b"><td class="mdescLeft"> </td><td class="mdescRight">Write NULL value. <br /></td></tr>
+<tr class="separator:ab9850ce07f544671853e55b41076b63b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa10ab89a9de9f45c8f0f61c2a3587d0c"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa10ab89a9de9f45c8f0f61c2a3587d0c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c">WriteArray</a> ()</td></tr>
+<tr class="memdesc:aa10ab89a9de9f45c8f0f61c2a3587d0c"><td class="mdescLeft"> </td><td class="mdescRight">Start array write. <a href="#aa10ab89a9de9f45c8f0f61c2a3587d0c">More...</a><br /></td></tr>
+<tr class="separator:aa10ab89a9de9f45c8f0f61c2a3587d0c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a95b3382c99f50a6b751041946a6d8820"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a95b3382c99f50a6b751041946a6d8820"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820">WriteCollection</a> ()</td></tr>
+<tr class="memdesc:a95b3382c99f50a6b751041946a6d8820"><td class="mdescLeft"> </td><td class="mdescRight">Start collection write. <a href="#a95b3382c99f50a6b751041946a6d8820">More...</a><br /></td></tr>
+<tr class="separator:a95b3382c99f50a6b751041946a6d8820"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa284a8ddeb81777237cff22ee14a1f26"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa284a8ddeb81777237cff22ee14a1f26"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26">WriteCollection</a> (<a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</td></tr>
+<tr class="memdesc:aa284a8ddeb81777237cff22ee14a1f26"><td class="mdescLeft"> </td><td class="mdescRight">Start collection write. <a href="#aa284a8ddeb81777237cff22ee14a1f26">More...</a><br /></td></tr>
+<tr class="separator:aa284a8ddeb81777237cff22ee14a1f26"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4b237c690cc34b67e2491f408eff1d77"><td class="memTemplParams" colspan="2">template<typename InputIterator > </td></tr>
+<tr class="memitem:a4b237c690cc34b67e2491f408eff1d77"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77">WriteCollection</a> (InputIterator first, InputIterator last)</td></tr>
+<tr class="memdesc:a4b237c690cc34b67e2491f408eff1d77"><td class="mdescLeft"> </td><td class="mdescRight">Write values in interval [first, last). <a href="#a4b237c690cc34b67e2491f408eff1d77">More...</a><br /></td></tr>
+<tr class="separator:a4b237c690cc34b67e2491f408eff1d77"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeaf9bc94fd7c1a7e942abdda73d6b599"><td class="memTemplParams" colspan="2">template<typename InputIterator > </td></tr>
+<tr class="memitem:aeaf9bc94fd7c1a7e942abdda73d6b599"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599">WriteCollection</a> (InputIterator first, InputIterator last, <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</td></tr>
+<tr class="memdesc:aeaf9bc94fd7c1a7e942abdda73d6b599"><td class="mdescLeft"> </td><td class="mdescRight">Write values in interval [first, last). <a href="#aeaf9bc94fd7c1a7e942abdda73d6b599">More...</a><br /></td></tr>
+<tr class="separator:aeaf9bc94fd7c1a7e942abdda73d6b599"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab808ab392d9f32e0454015cb648a0bd9"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:ab808ab392d9f32e0454015cb648a0bd9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9">WriteMap</a> ()</td></tr>
+<tr class="memdesc:ab808ab392d9f32e0454015cb648a0bd9"><td class="mdescLeft"> </td><td class="mdescRight">Start map write. <a href="#ab808ab392d9f32e0454015cb648a0bd9">More...</a><br /></td></tr>
+<tr class="separator:ab808ab392d9f32e0454015cb648a0bd9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2ab3135f28e2833881e2e08c961f3945"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a2ab3135f28e2833881e2e08c961f3945"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945">WriteMap</a> (<a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> typ)</td></tr>
+<tr class="memdesc:a2ab3135f28e2833881e2e08c961f3945"><td class="mdescLeft"> </td><td class="mdescRight">Start map write. <a href="#a2ab3135f28e2833881e2e08c961f3945">More...</a><br /></td></tr>
+<tr class="separator:a2ab3135f28e2833881e2e08c961f3945"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab5d137d04b0131f52d2e11d6d6146a27"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ab5d137d04b0131f52d2e11d6d6146a27"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27">WriteObject</a> (const T &val)</td></tr>
+<tr class="memdesc:ab5d137d04b0131f52d2e11d6d6146a27"><td class="mdescLeft"> </td><td class="mdescRight">Write object. <a href="#ab5d137d04b0131f52d2e11d6d6146a27">More...</a><br /></td></tr>
+<tr class="separator:ab5d137d04b0131f52d2e11d6d6146a27"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aad084d278917b8eeecdd0b5b3770b31b"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aad084d278917b8eeecdd0b5b3770b31b"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b">WriteEnum</a> (T val)</td></tr>
+<tr class="memdesc:aad084d278917b8eeecdd0b5b3770b31b"><td class="mdescLeft"> </td><td class="mdescRight">Write binary enum entry. <a href="#aad084d278917b8eeecdd0b5b3770b31b">More...</a><br /></td></tr>
+<tr class="separator:aad084d278917b8eeecdd0b5b3770b31b"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary raw writer. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object.</p>
+<dl class="section note"><dt>Note</dt><dd>User should not store copy of this instance as it can be invalidated as soon as the initially passed to user instance has been destructed. For example this means that if user received an instance of this class as a function argument then he should not store and use copy of this class out of the scope of this function. </dd></dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a46c2c51b894800c279e4272c2d6d6430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46c2c51b894800c279e4272c2d6d6430">◆ </a></span>BinaryRawWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryRawWriter::BinaryRawWriter </td>
+ <td>(</td>
+ <td class="paramtype">ignite::impl::binary::BinaryWriterImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa10ab89a9de9f45c8f0f61c2a3587d0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa10ab89a9de9f45c8f0f61c2a3587d0c">◆ </a></span>WriteArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a><T> ignite::binary::BinaryRawWriter::WriteArray </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start array write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html" title="Binary array writer. ">BinaryArrayWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">BinaryRawWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946" title="Close the writer. ">BinaryArrayWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html" title="Binary array writer. ">BinaryArrayWriter</a> class instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Array writer. </dd></dl>
+
+</div>
+</div>
+<a id="a87fc897a9490ecff613c3d5521466c74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87fc897a9490ecff613c3d5521466c74">◆ </a></span>WriteBinaryEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteBinaryEnum </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> </td>
+ <td class="paramname"><em>entry</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write enum entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">entry</td><td>Binary enum entry. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2d7c6d2302b55a1bc4e249d19a72ec1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d7c6d2302b55a1bc4e249d19a72ec1b">◆ </a></span>WriteBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteBool </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write bool. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3459782e8a2999adfc66a0f8c8911f3e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3459782e8a2999adfc66a0f8c8911f3e">◆ </a></span>WriteBoolArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteBoolArray </td>
+ <td>(</td>
+ <td class="paramtype">const bool * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of bools. </p>
+<p>Maps to "bool[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a95b3382c99f50a6b751041946a6d8820"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95b3382c99f50a6b751041946a6d8820">◆ </a></span>WriteCollection() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a><T> ignite::binary::BinaryRawWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start collection write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">BinaryRawWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285" title="Close the writer. ">BinaryCollectionWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> class instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Collection writer. </dd></dl>
+
+</div>
+</div>
+<a id="aa284a8ddeb81777237cff22ee14a1f26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa284a8ddeb81777237cff22ee14a1f26">◆ </a></span>WriteCollection() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a><T> ignite::binary::BinaryRawWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td>
+ <td class="paramname"><em>typ</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start collection write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">BinaryRawWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285" title="Close the writer. ">BinaryCollectionWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">typ</td><td>Collection type. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Collection writer. </dd></dl>
+
+</div>
+</div>
+<a id="a4b237c690cc34b67e2491f408eff1d77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b237c690cc34b67e2491f408eff1d77">◆ </a></span>WriteCollection() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename InputIterator > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>last</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write values in interval [first, last). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">first</td><td>Iterator pointing to the beginning of the interval. </td></tr>
+ <tr><td class="paramname">last</td><td>Iterator pointing to the end of the interval. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aeaf9bc94fd7c1a7e942abdda73d6b599"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaf9bc94fd7c1a7e942abdda73d6b599">◆ </a></span>WriteCollection() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename InputIterator > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>last</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td>
+ <td class="paramname"><em>typ</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write values in interval [first, last). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">first</td><td>Iterator pointing to the beginning of the interval. </td></tr>
+ <tr><td class="paramname">last</td><td>Iterator pointing to the end of the interval. </td></tr>
+ <tr><td class="paramname">typ</td><td>Collection type. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a18cc6922784281b3994263385ccf2671"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18cc6922784281b3994263385ccf2671">◆ </a></span>WriteDate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteDate </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. </p>
+<p>Maps to "Date" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad23240e8a3ff6a3533128a3eb233c68c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad23240e8a3ff6a3533128a3eb233c68c">◆ </a></span>WriteDateArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteDateArray </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Dates. </p>
+<p>Maps to "Date[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a88220c1c10adb8aa84273f8e26cc7fab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88220c1c10adb8aa84273f8e26cc7fab">◆ </a></span>WriteDouble()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteDouble </td>
+ <td>(</td>
+ <td class="paramtype">double </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write double. </p>
+<p>Maps to "double" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a362b29879e78919824d108794c22e83e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a362b29879e78919824d108794c22e83e">◆ </a></span>WriteDoubleArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteDoubleArray </td>
+ <td>(</td>
+ <td class="paramtype">const double * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of doubles. </p>
+<p>Maps to "double[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aad084d278917b8eeecdd0b5b3770b31b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad084d278917b8eeecdd0b5b3770b31b">◆ </a></span>WriteEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteEnum </td>
+ <td>(</td>
+ <td class="paramtype">T </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write binary enum entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Binary enum entry.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>T Enum type. <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> class template should be specialized for the type. </p>
+
+</div>
+</div>
+<a id="ae0e3609f75e6b6c31d53aa2f2a6e6122"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0e3609f75e6b6c31d53aa2f2a6e6122">◆ </a></span>WriteFloat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteFloat </td>
+ <td>(</td>
+ <td class="paramtype">float </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write float. </p>
+<p>Maps to "float" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a08f6f729b6d5d780fda2d7cca1ff8d7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08f6f729b6d5d780fda2d7cca1ff8d7e">◆ </a></span>WriteFloatArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteFloatArray </td>
+ <td>(</td>
+ <td class="paramtype">const float * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of floats. </p>
+<p>Maps to "float[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a370f3a0e0d91b5bd77b45f6184dfa20e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a370f3a0e0d91b5bd77b45f6184dfa20e">◆ </a></span>WriteGuid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteGuid </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. </p>
+<p>Maps to "UUID" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3883bc7ac8ae546b6651a010b3d13b2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3883bc7ac8ae546b6651a010b3d13b2e">◆ </a></span>WriteGuidArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteGuidArray </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Guids. </p>
+<p>Maps to "UUID[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af36a6f3e250f8f342feeb49906ab7d28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af36a6f3e250f8f342feeb49906ab7d28">◆ </a></span>WriteInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt16 </td>
+ <td>(</td>
+ <td class="paramtype">int16_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 16-byte signed integer. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af8cdce0bf690a9a2650d5e3a93698e19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8cdce0bf690a9a2650d5e3a93698e19">◆ </a></span>WriteInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">const int16_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 16-byte signed integers. </p>
+<p>Maps to "short[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9aec134f65d3ef66601736de0a956382"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9aec134f65d3ef66601736de0a956382">◆ </a></span>WriteInt32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt32 </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 32-byte signed integer. </p>
+<p>Maps to "int" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a221d368ae10701119ead942c62af384c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a221d368ae10701119ead942c62af384c">◆ </a></span>WriteInt32Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt32Array </td>
+ <td>(</td>
+ <td class="paramtype">const int32_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 32-byte signed integers. </p>
+<p>Maps to "int[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5bb3e10cdca912f84701581ff54c2aed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bb3e10cdca912f84701581ff54c2aed">◆ </a></span>WriteInt64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt64 </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 64-byte signed integer. </p>
+<p>Maps to "long" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0d927c2a5efd569d4d3fe1563696dd9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d927c2a5efd569d4d3fe1563696dd9d">◆ </a></span>WriteInt64Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt64Array </td>
+ <td>(</td>
+ <td class="paramtype">const int64_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 64-byte signed integers. </p>
+<p>Maps to "long[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af2a274cf4250ee0177f99759800d98d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2a274cf4250ee0177f99759800d98d9">◆ </a></span>WriteInt8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt8 </td>
+ <td>(</td>
+ <td class="paramtype">int8_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 8-byte signed integer. </p>
+<p>Maps to "byte" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af8f7be6867956451a8e0a060a5decc41"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8f7be6867956451a8e0a060a5decc41">◆ </a></span>WriteInt8Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteInt8Array </td>
+ <td>(</td>
+ <td class="paramtype">const int8_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 8-byte signed integers. </p>
+<p>Maps to "byte[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab808ab392d9f32e0454015cb648a0bd9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab808ab392d9f32e0454015cb648a0bd9">◆ </a></span>WriteMap() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a><K, V> ignite::binary::BinaryRawWriter::WriteMap </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start map write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">BinaryRawWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c" title="Close the writer. ">BinaryMapWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> class instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Map writer. </dd></dl>
+
+</div>
+</div>
+<a id="a2ab3135f28e2833881e2e08c961f3945"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ab3135f28e2833881e2e08c961f3945">◆ </a></span>WriteMap() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a><K, V> ignite::binary::BinaryRawWriter::WriteMap </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> </td>
+ <td class="paramname"><em>typ</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start map write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">BinaryRawWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c" title="Close the writer. ">BinaryMapWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">typ</td><td>Map type. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Map writer. </dd></dl>
+
+</div>
+</div>
+<a id="ab5d137d04b0131f52d2e11d6d6146a27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5d137d04b0131f52d2e11d6d6146a27">◆ </a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteObject </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7b9237e03749f5e27d57d6a926ba49b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b9237e03749f5e27d57d6a926ba49b2">◆ </a></span>WriteString() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Null-terminated character array. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aeb848f6e8d57450deaff961507482e5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb848f6e8d57450deaff961507482e5d">◆ </a></span>WriteString() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>String. </td></tr>
+ <tr><td class="paramname">len</td><td>String length (characters). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a919156abb2cb4a0bffe4b7f542d202f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a919156abb2cb4a0bffe4b7f542d202f6">◆ </a></span>WriteString() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteString </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>String. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae3d7779be9ad34f9d9db8e39601b8c33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3d7779be9ad34f9d9db8e39601b8c33">◆ </a></span>WriteStringArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> ignite::binary::BinaryRawWriter::WriteStringArray </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start string array write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html" title="Binary string array writer. ">BinaryStringArrayWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">BinaryRawWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7" title="Close the writer. ">BinaryStringArrayWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html" title="Binary string array writer. ">BinaryStringArrayWriter</a> class instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>String array writer. </dd></dl>
+
+</div>
+</div>
+<a id="a0ee65d41ddf8f23da121dbbc5b9e75ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ee65d41ddf8f23da121dbbc5b9e75ca">◆ </a></span>WriteTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteTime </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. </p>
+<p>Maps to "Time" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a00c648155ea6c355a0cd81c46adddaa5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00c648155ea6c355a0cd81c46adddaa5">◆ </a></span>WriteTimeArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteTimeArray </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. </p>
+<p>Maps to "Time[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a46a0be8b03d6011c878aa75a597b2b27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46a0be8b03d6011c878aa75a597b2b27">◆ </a></span>WriteTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteTimestamp </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. </p>
+<p>Maps to "Timestamp" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a522e515c9efe2697828fe524859e728c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a522e515c9efe2697828fe524859e728c">◆ </a></span>WriteTimestampArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteTimestampArray </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Timestamps. </p>
+<p>Maps to "Timestamp[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac0c8f0f69a0af4590831f1febaf7b622"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0c8f0f69a0af4590831f1febaf7b622">◆ </a></span>WriteUInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteUInt16 </td>
+ <td>(</td>
+ <td class="paramtype">uint16_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 16-byte unsigned integer. </p>
+<p>Maps to "char" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a28466298ded43be4eb62a272161007b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28466298ded43be4eb62a272161007b2">◆ </a></span>WriteUInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryRawWriter::WriteUInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">const uint16_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 16-byte unsigned integers. </p>
+<p>Maps to "char[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="binary__raw__writer_8h_source.html">binary_raw_writer.h</a></li>
+<li>binary_raw_writer.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryReader-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryReader-members.html
new file mode 100755
index 0000000..1a61a83
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryReader-members.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryReader Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2e625f22ec6b4d4b66603d6929da54d2">BinaryReader</a>(ignite::impl::binary::BinaryReaderImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9552e746f374d80ad1b28cfeec3a082e">RawReader</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb">ReadArray</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3e7702a7693b804cb3a58f59ab499689">ReadBinaryEnum</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2897706886e2fd9e734ab8e9069a0f6f">ReadBool</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5f49dd906adbc07670ee45cb39516672">ReadBoolArray</a>(const char *fieldName, bool *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5">ReadCollection</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6">ReadCollection</a>(const char *fieldName, OutputIterator out)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afef459c6ba47a1f867f7978d922c9817">ReadCollectionSize</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aceffc6572480c036068857cf858172f2">ReadCollectionType</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a09cbf0f8abeaf9a37f76b74b1409f7df">ReadDate</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab9fede290bac18c83ce3c632d188a248">ReadDateArray</a>(const char *fieldName, Date *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1e0e87fc056f0b4d202a0bd366dbab0a">ReadDouble</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac754eb927edfcc94232d71387565dccd">ReadDoubleArray</a>(const char *fieldName, double *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34">ReadEnum</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac4b1b01ab6caaa5a20fe82bda99d0f00">ReadFloat</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab3035c996828296098cc32c5e4dbe3a6">ReadFloatArray</a>(const char *fieldName, float *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a22ac70559b9d4ef318b9d253e0382932">ReadGuid</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a191e11758b645cb1a884530dfd4aded5">ReadGuidArray</a>(const char *fieldName, Guid *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa39d30229ac8b82099e66f73fdc866ee">ReadInt16</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afb121408fc1bba9d246da506fe75e246">ReadInt16Array</a>(const char *fieldName, int16_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afff599e8be7cebc6d7463060f6ccdbd3">ReadInt32</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1718514e66189916ccab60045f2464db">ReadInt32Array</a>(const char *fieldName, int32_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a38923532329e1300b4f61ee76ca237a8">ReadInt64</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a69d01132d5fcfa27f730c09d9599bfc9">ReadInt64Array</a>(const char *fieldName, int64_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afdb03201876dcef65daf99b293f55464">ReadInt8</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a0a7e63d15335edcc465ad36848dae3b0">ReadInt8Array</a>(const char *fieldName, int8_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2">ReadMap</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e">ReadObject</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#adffb4a94d07f7f89c5aaf50e260ccfb3">ReadString</a>(const char *fieldName, char *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1">ReadString</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab4a8aff7f77e8928c9c35e283c5e50ef">ReadStringArray</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a519b92093329deb059d558eec443e90e">ReadTime</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1a565c93a26fe61c8aff93dd17e7a0b7">ReadTimeArray</a>(const char *fieldName, Time *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a253009aa79ec6ef763b1003e4feae5b4">ReadTimestamp</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#adb827f85014c76b8715457d5776edba4">ReadTimestampArray</a>(const char *fieldName, Timestamp *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa41d150d4662b633de3da47abb0da12d">ReadUInt16</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3b6cd737ed0153d17fd6dec56e6b1b51">ReadUInt16Array</a>(const char *fieldName, uint16_t *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">ignite::binary::BinaryReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryReader.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryReader.html
new file mode 100755
index 0000000..97260af
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryReader.html
@@ -0,0 +1,1577 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryReader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryReader Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary reader.
+ <a href="classignite_1_1binary_1_1BinaryReader.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__reader_8h_source.html">binary_reader.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2e625f22ec6b4d4b66603d6929da54d2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2e625f22ec6b4d4b66603d6929da54d2">BinaryReader</a> (ignite::impl::binary::BinaryReaderImpl *impl)</td></tr>
+<tr class="memdesc:a2e625f22ec6b4d4b66603d6929da54d2"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a2e625f22ec6b4d4b66603d6929da54d2">More...</a><br /></td></tr>
+<tr class="separator:a2e625f22ec6b4d4b66603d6929da54d2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afdb03201876dcef65daf99b293f55464"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afdb03201876dcef65daf99b293f55464">ReadInt8</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:afdb03201876dcef65daf99b293f55464"><td class="mdescLeft"> </td><td class="mdescRight">Read 8-byte signed integer. <a href="#afdb03201876dcef65daf99b293f55464">More...</a><br /></td></tr>
+<tr class="separator:afdb03201876dcef65daf99b293f55464"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0a7e63d15335edcc465ad36848dae3b0"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a0a7e63d15335edcc465ad36848dae3b0">ReadInt8Array</a> (const char *fieldName, int8_t *res, int32_t len)</td></tr>
+<tr class="memdesc:a0a7e63d15335edcc465ad36848dae3b0"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 8-byte signed integers. <a href="#a0a7e63d15335edcc465ad36848dae3b0">More...</a><br /></td></tr>
+<tr class="separator:a0a7e63d15335edcc465ad36848dae3b0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2897706886e2fd9e734ab8e9069a0f6f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2897706886e2fd9e734ab8e9069a0f6f">ReadBool</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a2897706886e2fd9e734ab8e9069a0f6f"><td class="mdescLeft"> </td><td class="mdescRight">Read bool. <a href="#a2897706886e2fd9e734ab8e9069a0f6f">More...</a><br /></td></tr>
+<tr class="separator:a2897706886e2fd9e734ab8e9069a0f6f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5f49dd906adbc07670ee45cb39516672"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5f49dd906adbc07670ee45cb39516672">ReadBoolArray</a> (const char *fieldName, bool *res, int32_t len)</td></tr>
+<tr class="memdesc:a5f49dd906adbc07670ee45cb39516672"><td class="mdescLeft"> </td><td class="mdescRight">Read array of bools. <a href="#a5f49dd906adbc07670ee45cb39516672">More...</a><br /></td></tr>
+<tr class="separator:a5f49dd906adbc07670ee45cb39516672"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa39d30229ac8b82099e66f73fdc866ee"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa39d30229ac8b82099e66f73fdc866ee">ReadInt16</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:aa39d30229ac8b82099e66f73fdc866ee"><td class="mdescLeft"> </td><td class="mdescRight">Read 16-byte signed integer. <a href="#aa39d30229ac8b82099e66f73fdc866ee">More...</a><br /></td></tr>
+<tr class="separator:aa39d30229ac8b82099e66f73fdc866ee"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afb121408fc1bba9d246da506fe75e246"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afb121408fc1bba9d246da506fe75e246">ReadInt16Array</a> (const char *fieldName, int16_t *res, int32_t len)</td></tr>
+<tr class="memdesc:afb121408fc1bba9d246da506fe75e246"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 16-byte signed integers. <a href="#afb121408fc1bba9d246da506fe75e246">More...</a><br /></td></tr>
+<tr class="separator:afb121408fc1bba9d246da506fe75e246"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa41d150d4662b633de3da47abb0da12d"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa41d150d4662b633de3da47abb0da12d">ReadUInt16</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:aa41d150d4662b633de3da47abb0da12d"><td class="mdescLeft"> </td><td class="mdescRight">Read 16-byte unsigned integer. <a href="#aa41d150d4662b633de3da47abb0da12d">More...</a><br /></td></tr>
+<tr class="separator:aa41d150d4662b633de3da47abb0da12d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3b6cd737ed0153d17fd6dec56e6b1b51"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3b6cd737ed0153d17fd6dec56e6b1b51">ReadUInt16Array</a> (const char *fieldName, uint16_t *res, int32_t len)</td></tr>
+<tr class="memdesc:a3b6cd737ed0153d17fd6dec56e6b1b51"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 16-byte unsigned integers. <a href="#a3b6cd737ed0153d17fd6dec56e6b1b51">More...</a><br /></td></tr>
+<tr class="separator:a3b6cd737ed0153d17fd6dec56e6b1b51"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afff599e8be7cebc6d7463060f6ccdbd3"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afff599e8be7cebc6d7463060f6ccdbd3">ReadInt32</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:afff599e8be7cebc6d7463060f6ccdbd3"><td class="mdescLeft"> </td><td class="mdescRight">Read 32-byte signed integer. <a href="#afff599e8be7cebc6d7463060f6ccdbd3">More...</a><br /></td></tr>
+<tr class="separator:afff599e8be7cebc6d7463060f6ccdbd3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1718514e66189916ccab60045f2464db"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1718514e66189916ccab60045f2464db">ReadInt32Array</a> (const char *fieldName, int32_t *res, int32_t len)</td></tr>
+<tr class="memdesc:a1718514e66189916ccab60045f2464db"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 32-byte signed integers. <a href="#a1718514e66189916ccab60045f2464db">More...</a><br /></td></tr>
+<tr class="separator:a1718514e66189916ccab60045f2464db"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a38923532329e1300b4f61ee76ca237a8"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a38923532329e1300b4f61ee76ca237a8">ReadInt64</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a38923532329e1300b4f61ee76ca237a8"><td class="mdescLeft"> </td><td class="mdescRight">Read 64-byte signed integer. <a href="#a38923532329e1300b4f61ee76ca237a8">More...</a><br /></td></tr>
+<tr class="separator:a38923532329e1300b4f61ee76ca237a8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a69d01132d5fcfa27f730c09d9599bfc9"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a69d01132d5fcfa27f730c09d9599bfc9">ReadInt64Array</a> (const char *fieldName, int64_t *res, int32_t len)</td></tr>
+<tr class="memdesc:a69d01132d5fcfa27f730c09d9599bfc9"><td class="mdescLeft"> </td><td class="mdescRight">Read array of 64-byte signed integers. <a href="#a69d01132d5fcfa27f730c09d9599bfc9">More...</a><br /></td></tr>
+<tr class="separator:a69d01132d5fcfa27f730c09d9599bfc9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac4b1b01ab6caaa5a20fe82bda99d0f00"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac4b1b01ab6caaa5a20fe82bda99d0f00">ReadFloat</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:ac4b1b01ab6caaa5a20fe82bda99d0f00"><td class="mdescLeft"> </td><td class="mdescRight">Read float. <a href="#ac4b1b01ab6caaa5a20fe82bda99d0f00">More...</a><br /></td></tr>
+<tr class="separator:ac4b1b01ab6caaa5a20fe82bda99d0f00"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab3035c996828296098cc32c5e4dbe3a6"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab3035c996828296098cc32c5e4dbe3a6">ReadFloatArray</a> (const char *fieldName, float *res, int32_t len)</td></tr>
+<tr class="memdesc:ab3035c996828296098cc32c5e4dbe3a6"><td class="mdescLeft"> </td><td class="mdescRight">Read array of floats. <a href="#ab3035c996828296098cc32c5e4dbe3a6">More...</a><br /></td></tr>
+<tr class="separator:ab3035c996828296098cc32c5e4dbe3a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1e0e87fc056f0b4d202a0bd366dbab0a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1e0e87fc056f0b4d202a0bd366dbab0a">ReadDouble</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a1e0e87fc056f0b4d202a0bd366dbab0a"><td class="mdescLeft"> </td><td class="mdescRight">Read double. <a href="#a1e0e87fc056f0b4d202a0bd366dbab0a">More...</a><br /></td></tr>
+<tr class="separator:a1e0e87fc056f0b4d202a0bd366dbab0a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac754eb927edfcc94232d71387565dccd"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac754eb927edfcc94232d71387565dccd">ReadDoubleArray</a> (const char *fieldName, double *res, int32_t len)</td></tr>
+<tr class="memdesc:ac754eb927edfcc94232d71387565dccd"><td class="mdescLeft"> </td><td class="mdescRight">Read array of doubles. <a href="#ac754eb927edfcc94232d71387565dccd">More...</a><br /></td></tr>
+<tr class="separator:ac754eb927edfcc94232d71387565dccd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a22ac70559b9d4ef318b9d253e0382932"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Guid.html">Guid</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a22ac70559b9d4ef318b9d253e0382932">ReadGuid</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a22ac70559b9d4ef318b9d253e0382932"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. <a href="#a22ac70559b9d4ef318b9d253e0382932">More...</a><br /></td></tr>
+<tr class="separator:a22ac70559b9d4ef318b9d253e0382932"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a191e11758b645cb1a884530dfd4aded5"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a191e11758b645cb1a884530dfd4aded5">ReadGuidArray</a> (const char *fieldName, <a class="el" href="classignite_1_1Guid.html">Guid</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:a191e11758b645cb1a884530dfd4aded5"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Guids. <a href="#a191e11758b645cb1a884530dfd4aded5">More...</a><br /></td></tr>
+<tr class="separator:a191e11758b645cb1a884530dfd4aded5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a09cbf0f8abeaf9a37f76b74b1409f7df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Date.html">Date</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a09cbf0f8abeaf9a37f76b74b1409f7df">ReadDate</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a09cbf0f8abeaf9a37f76b74b1409f7df"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. <a href="#a09cbf0f8abeaf9a37f76b74b1409f7df">More...</a><br /></td></tr>
+<tr class="separator:a09cbf0f8abeaf9a37f76b74b1409f7df"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab9fede290bac18c83ce3c632d188a248"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab9fede290bac18c83ce3c632d188a248">ReadDateArray</a> (const char *fieldName, <a class="el" href="classignite_1_1Date.html">Date</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:ab9fede290bac18c83ce3c632d188a248"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Dates. <a href="#ab9fede290bac18c83ce3c632d188a248">More...</a><br /></td></tr>
+<tr class="separator:ab9fede290bac18c83ce3c632d188a248"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a253009aa79ec6ef763b1003e4feae5b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a253009aa79ec6ef763b1003e4feae5b4">ReadTimestamp</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a253009aa79ec6ef763b1003e4feae5b4"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. <a href="#a253009aa79ec6ef763b1003e4feae5b4">More...</a><br /></td></tr>
+<tr class="separator:a253009aa79ec6ef763b1003e4feae5b4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adb827f85014c76b8715457d5776edba4"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#adb827f85014c76b8715457d5776edba4">ReadTimestampArray</a> (const char *fieldName, <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:adb827f85014c76b8715457d5776edba4"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Timestamps. <a href="#adb827f85014c76b8715457d5776edba4">More...</a><br /></td></tr>
+<tr class="separator:adb827f85014c76b8715457d5776edba4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a519b92093329deb059d558eec443e90e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Time.html">Time</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a519b92093329deb059d558eec443e90e">ReadTime</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a519b92093329deb059d558eec443e90e"><td class="mdescLeft"> </td><td class="mdescRight">Read <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. <a href="#a519b92093329deb059d558eec443e90e">More...</a><br /></td></tr>
+<tr class="separator:a519b92093329deb059d558eec443e90e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a565c93a26fe61c8aff93dd17e7a0b7"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1a565c93a26fe61c8aff93dd17e7a0b7">ReadTimeArray</a> (const char *fieldName, <a class="el" href="classignite_1_1Time.html">Time</a> *res, int32_t len)</td></tr>
+<tr class="memdesc:a1a565c93a26fe61c8aff93dd17e7a0b7"><td class="mdescLeft"> </td><td class="mdescRight">Read array of Times. <a href="#a1a565c93a26fe61c8aff93dd17e7a0b7">More...</a><br /></td></tr>
+<tr class="separator:a1a565c93a26fe61c8aff93dd17e7a0b7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adffb4a94d07f7f89c5aaf50e260ccfb3"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#adffb4a94d07f7f89c5aaf50e260ccfb3">ReadString</a> (const char *fieldName, char *res, int32_t len)</td></tr>
+<tr class="memdesc:adffb4a94d07f7f89c5aaf50e260ccfb3"><td class="mdescLeft"> </td><td class="mdescRight">Read string. <a href="#adffb4a94d07f7f89c5aaf50e260ccfb3">More...</a><br /></td></tr>
+<tr class="separator:adffb4a94d07f7f89c5aaf50e260ccfb3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af946e99bc889e58b898cf1ec9a611cb1"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1">ReadString</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:af946e99bc889e58b898cf1ec9a611cb1"><td class="mdescLeft"> </td><td class="mdescRight">Read string from the stream. <a href="#af946e99bc889e58b898cf1ec9a611cb1">More...</a><br /></td></tr>
+<tr class="separator:af946e99bc889e58b898cf1ec9a611cb1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab4a8aff7f77e8928c9c35e283c5e50ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab4a8aff7f77e8928c9c35e283c5e50ef">ReadStringArray</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:ab4a8aff7f77e8928c9c35e283c5e50ef"><td class="mdescLeft"> </td><td class="mdescRight">Start string array read. <a href="#ab4a8aff7f77e8928c9c35e283c5e50ef">More...</a><br /></td></tr>
+<tr class="separator:ab4a8aff7f77e8928c9c35e283c5e50ef"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3e7702a7693b804cb3a58f59ab499689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3e7702a7693b804cb3a58f59ab499689">ReadBinaryEnum</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a3e7702a7693b804cb3a58f59ab499689"><td class="mdescLeft"> </td><td class="mdescRight">Read enum entry. <a href="#a3e7702a7693b804cb3a58f59ab499689">More...</a><br /></td></tr>
+<tr class="separator:a3e7702a7693b804cb3a58f59ab499689"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4781ae14d86009db8ae9476e39fce8eb"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a4781ae14d86009db8ae9476e39fce8eb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb">ReadArray</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a4781ae14d86009db8ae9476e39fce8eb"><td class="mdescLeft"> </td><td class="mdescRight">Start array read. <a href="#a4781ae14d86009db8ae9476e39fce8eb">More...</a><br /></td></tr>
+<tr class="separator:a4781ae14d86009db8ae9476e39fce8eb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad8ec8b3f38325cfaa060af47e189b1c5"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ad8ec8b3f38325cfaa060af47e189b1c5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5">ReadCollection</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:ad8ec8b3f38325cfaa060af47e189b1c5"><td class="mdescLeft"> </td><td class="mdescRight">Start collection read. <a href="#ad8ec8b3f38325cfaa060af47e189b1c5">More...</a><br /></td></tr>
+<tr class="separator:ad8ec8b3f38325cfaa060af47e189b1c5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5b263cb6b0c2a213a0301d6583ffa7e6"><td class="memTemplParams" colspan="2">template<typename T , typename OutputIterator > </td></tr>
+<tr class="memitem:a5b263cb6b0c2a213a0301d6583ffa7e6"><td class="memTemplItemLeft" align="right" valign="top">int32_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6">ReadCollection</a> (const char *fieldName, OutputIterator out)</td></tr>
+<tr class="memdesc:a5b263cb6b0c2a213a0301d6583ffa7e6"><td class="mdescLeft"> </td><td class="mdescRight">Read values and insert them to specified position. <a href="#a5b263cb6b0c2a213a0301d6583ffa7e6">More...</a><br /></td></tr>
+<tr class="separator:a5b263cb6b0c2a213a0301d6583ffa7e6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a451a4c39ea73b5935387de2173b64df2"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a451a4c39ea73b5935387de2173b64df2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2">ReadMap</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a451a4c39ea73b5935387de2173b64df2"><td class="mdescLeft"> </td><td class="mdescRight">Start map read. <a href="#a451a4c39ea73b5935387de2173b64df2">More...</a><br /></td></tr>
+<tr class="separator:a451a4c39ea73b5935387de2173b64df2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aceffc6572480c036068857cf858172f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aceffc6572480c036068857cf858172f2">ReadCollectionType</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:aceffc6572480c036068857cf858172f2"><td class="mdescLeft"> </td><td class="mdescRight">Read type of the collection. <a href="#aceffc6572480c036068857cf858172f2">More...</a><br /></td></tr>
+<tr class="separator:aceffc6572480c036068857cf858172f2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afef459c6ba47a1f867f7978d922c9817"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afef459c6ba47a1f867f7978d922c9817">ReadCollectionSize</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:afef459c6ba47a1f867f7978d922c9817"><td class="mdescLeft"> </td><td class="mdescRight">Read type of the collection. <a href="#afef459c6ba47a1f867f7978d922c9817">More...</a><br /></td></tr>
+<tr class="separator:afef459c6ba47a1f867f7978d922c9817"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4702b526171ac0a5f28c07a29f21be1e"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a4702b526171ac0a5f28c07a29f21be1e"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e">ReadObject</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a4702b526171ac0a5f28c07a29f21be1e"><td class="mdescLeft"> </td><td class="mdescRight">Read object. <a href="#a4702b526171ac0a5f28c07a29f21be1e">More...</a><br /></td></tr>
+<tr class="separator:a4702b526171ac0a5f28c07a29f21be1e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9ef7034eb2a5245db9cd4d985a5eff34"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a9ef7034eb2a5245db9cd4d985a5eff34"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34">ReadEnum</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a9ef7034eb2a5245db9cd4d985a5eff34"><td class="mdescLeft"> </td><td class="mdescRight">Read enum value. <a href="#a9ef7034eb2a5245db9cd4d985a5eff34">More...</a><br /></td></tr>
+<tr class="separator:a9ef7034eb2a5245db9cd4d985a5eff34"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9552e746f374d80ad1b28cfeec3a082e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9552e746f374d80ad1b28cfeec3a082e">RawReader</a> ()</td></tr>
+<tr class="memdesc:a9552e746f374d80ad1b28cfeec3a082e"><td class="mdescLeft"> </td><td class="mdescRight">Get raw reader for this reader. <a href="#a9552e746f374d80ad1b28cfeec3a082e">More...</a><br /></td></tr>
+<tr class="separator:a9552e746f374d80ad1b28cfeec3a082e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary reader. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object.</p>
+<dl class="section note"><dt>Note</dt><dd>User should not store copy of this instance as it can be invalidated as soon as the initially passed to user instance has been destructed. For example this means that if user received an instance of this class as a function argument then he should not store and use copy of this class out of the scope of this function. </dd></dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a2e625f22ec6b4d4b66603d6929da54d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e625f22ec6b4d4b66603d6929da54d2">◆ </a></span>BinaryReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryReader::BinaryReader </td>
+ <td>(</td>
+ <td class="paramtype">ignite::impl::binary::BinaryReaderImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9552e746f374d80ad1b28cfeec3a082e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9552e746f374d80ad1b28cfeec3a082e">◆ </a></span>RawReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a> ignite::binary::BinaryReader::RawReader </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get raw reader for this reader. </p>
+<dl class="section return"><dt>Returns</dt><dd>Raw reader. </dd></dl>
+
+</div>
+</div>
+<a id="a4781ae14d86009db8ae9476e39fce8eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4781ae14d86009db8ae9476e39fce8eb">◆ </a></span>ReadArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a><T> ignite::binary::BinaryReader::ReadArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start array read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html" title="Binary array reader. ">BinaryArrayReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">BinaryReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Array reader. </dd></dl>
+
+</div>
+</div>
+<a id="a3e7702a7693b804cb3a58f59ab499689"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e7702a7693b804cb3a58f59ab499689">◆ </a></span>ReadBinaryEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> ignite::binary::BinaryReader::ReadBinaryEnum </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read enum entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Enum entry. </dd></dl>
+
+</div>
+</div>
+<a id="a2897706886e2fd9e734ab8e9069a0f6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2897706886e2fd9e734ab8e9069a0f6f">◆ </a></span>ReadBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryReader::ReadBool </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read bool. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a5f49dd906adbc07670ee45cb39516672"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f49dd906adbc07670ee45cb39516672">◆ </a></span>ReadBoolArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadBoolArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of bools. </p>
+<p>Maps to "bool[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="ad8ec8b3f38325cfaa060af47e189b1c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8ec8b3f38325cfaa060af47e189b1c5">◆ </a></span>ReadCollection() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a><T> ignite::binary::BinaryReader::ReadCollection </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start collection read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html" title="Binary collection reader. ">BinaryCollectionReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">BinaryReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Collection reader. </dd></dl>
+
+</div>
+</div>
+<a id="a5b263cb6b0c2a213a0301d6583ffa7e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b263cb6b0c2a213a0301d6583ffa7e6">◆ </a></span>ReadCollection() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T , typename OutputIterator > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadCollection </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">OutputIterator </td>
+ <td class="paramname"><em>out</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read values and insert them to specified position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">out</td><td>Output iterator to the initial position in the destination sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Number of elements that have been read. </dd></dl>
+
+</div>
+</div>
+<a id="afef459c6ba47a1f867f7978d922c9817"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afef459c6ba47a1f867f7978d922c9817">◆ </a></span>ReadCollectionSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadCollectionSize </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read type of the collection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Collection size. </dd></dl>
+
+</div>
+</div>
+<a id="aceffc6572480c036068857cf858172f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aceffc6572480c036068857cf858172f2">◆ </a></span>ReadCollectionType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> ignite::binary::BinaryReader::ReadCollectionType </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read type of the collection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Collection type. </dd></dl>
+
+</div>
+</div>
+<a id="a09cbf0f8abeaf9a37f76b74b1409f7df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09cbf0f8abeaf9a37f76b74b1409f7df">◆ </a></span>ReadDate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Date.html">Date</a> ignite::binary::BinaryReader::ReadDate </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. </p>
+<p>Maps to "Date" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="ab9fede290bac18c83ce3c632d188a248"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9fede290bac18c83ce3c632d188a248">◆ </a></span>ReadDateArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadDateArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Date.html">Date</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Dates. </p>
+<p>Maps to "Date[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a1e0e87fc056f0b4d202a0bd366dbab0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e0e87fc056f0b4d202a0bd366dbab0a">◆ </a></span>ReadDouble()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double ignite::binary::BinaryReader::ReadDouble </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read double. </p>
+<p>Maps to "double" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="ac754eb927edfcc94232d71387565dccd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac754eb927edfcc94232d71387565dccd">◆ </a></span>ReadDoubleArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadDoubleArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of doubles. </p>
+<p>Maps to "double[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a9ef7034eb2a5245db9cd4d985a5eff34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ef7034eb2a5245db9cd4d985a5eff34">◆ </a></span>ReadEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::binary::BinaryReader::ReadEnum </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read enum value. </p>
+<dl class="section return"><dt>Returns</dt><dd>Enum value.</dd></dl>
+<p>T Enum type. <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> class template should be specialized for the type. </p>
+
+</div>
+</div>
+<a id="ac4b1b01ab6caaa5a20fe82bda99d0f00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac4b1b01ab6caaa5a20fe82bda99d0f00">◆ </a></span>ReadFloat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float ignite::binary::BinaryReader::ReadFloat </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read float. </p>
+<p>Maps to "float" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="ab3035c996828296098cc32c5e4dbe3a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3035c996828296098cc32c5e4dbe3a6">◆ </a></span>ReadFloatArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadFloatArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of floats. </p>
+<p>Maps to "float[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a22ac70559b9d4ef318b9d253e0382932"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22ac70559b9d4ef318b9d253e0382932">◆ </a></span>ReadGuid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Guid.html">Guid</a> ignite::binary::BinaryReader::ReadGuid </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. </p>
+<p>Maps to "UUID" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a191e11758b645cb1a884530dfd4aded5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a191e11758b645cb1a884530dfd4aded5">◆ </a></span>ReadGuidArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadGuidArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Guid.html">Guid</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Guids. </p>
+<p>Maps to "UUID[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="aa39d30229ac8b82099e66f73fdc866ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa39d30229ac8b82099e66f73fdc866ee">◆ </a></span>ReadInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int16_t ignite::binary::BinaryReader::ReadInt16 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 16-byte signed integer. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="afb121408fc1bba9d246da506fe75e246"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb121408fc1bba9d246da506fe75e246">◆ </a></span>ReadInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int16_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 16-byte signed integers. </p>
+<p>Maps to "short[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="afff599e8be7cebc6d7463060f6ccdbd3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afff599e8be7cebc6d7463060f6ccdbd3">◆ </a></span>ReadInt32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadInt32 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 32-byte signed integer. </p>
+<p>Maps to "int" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a1718514e66189916ccab60045f2464db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1718514e66189916ccab60045f2464db">◆ </a></span>ReadInt32Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadInt32Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 32-byte signed integers. </p>
+<p>Maps to "int[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a38923532329e1300b4f61ee76ca237a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38923532329e1300b4f61ee76ca237a8">◆ </a></span>ReadInt64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::binary::BinaryReader::ReadInt64 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 64-byte signed integer. </p>
+<p>Maps to "long" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a69d01132d5fcfa27f730c09d9599bfc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69d01132d5fcfa27f730c09d9599bfc9">◆ </a></span>ReadInt64Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadInt64Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 64-byte signed integers. </p>
+<p>Maps to "long[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="afdb03201876dcef65daf99b293f55464"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afdb03201876dcef65daf99b293f55464">◆ </a></span>ReadInt8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int8_t ignite::binary::BinaryReader::ReadInt8 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 8-byte signed integer. </p>
+<p>Maps to "byte" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a0a7e63d15335edcc465ad36848dae3b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a7e63d15335edcc465ad36848dae3b0">◆ </a></span>ReadInt8Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadInt8Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int8_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 8-byte signed integers. </p>
+<p>Maps to "byte[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a451a4c39ea73b5935387de2173b64df2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a451a4c39ea73b5935387de2173b64df2">◆ </a></span>ReadMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a><K, V> ignite::binary::BinaryReader::ReadMap </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start map read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html" title="Binary map reader. ">BinaryMapReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">BinaryReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Map reader. </dd></dl>
+
+</div>
+</div>
+<a id="a4702b526171ac0a5f28c07a29f21be1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4702b526171ac0a5f28c07a29f21be1e">◆ </a></span>ReadObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::binary::BinaryReader::ReadObject </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Object.</dd></dl>
+<p>T Object type. <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> class template should be specialized for the type. </p>
+
+</div>
+</div>
+<a id="adffb4a94d07f7f89c5aaf50e260ccfb3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adffb4a94d07f7f89c5aaf50e260ccfb3">◆ </a></span>ReadString() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of string. NULL terminator will be set in case len is greater than real string length. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="af946e99bc889e58b898cf1ec9a611cb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af946e99bc889e58b898cf1ec9a611cb1">◆ </a></span>ReadString() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::binary::BinaryReader::ReadString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read string from the stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>String. </dd></dl>
+
+</div>
+</div>
+<a id="ab4a8aff7f77e8928c9c35e283c5e50ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4a8aff7f77e8928c9c35e283c5e50ef">◆ </a></span>ReadStringArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a> ignite::binary::BinaryReader::ReadStringArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start string array read. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html" title="Binary string array reader. ">BinaryStringArrayReader</a> from <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">BinaryReader</a> you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>String array reader. </dd></dl>
+
+</div>
+</div>
+<a id="a519b92093329deb059d558eec443e90e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a519b92093329deb059d558eec443e90e">◆ </a></span>ReadTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Time.html">Time</a> ignite::binary::BinaryReader::ReadTime </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. </p>
+<p>Maps to "Time" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a1a565c93a26fe61c8aff93dd17e7a0b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a565c93a26fe61c8aff93dd17e7a0b7">◆ </a></span>ReadTimeArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadTimeArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Time.html">Time</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Times. </p>
+<p>Maps to "Time[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="a253009aa79ec6ef763b1003e4feae5b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a253009aa79ec6ef763b1003e4feae5b4">◆ </a></span>ReadTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> ignite::binary::BinaryReader::ReadTimestamp </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. </p>
+<p>Maps to "Timestamp" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="adb827f85014c76b8715457d5776edba4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb827f85014c76b8715457d5776edba4">◆ </a></span>ReadTimestampArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadTimestampArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of Timestamps. </p>
+<p>Maps to "Timestamp[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<a id="aa41d150d4662b633de3da47abb0da12d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa41d150d4662b633de3da47abb0da12d">◆ </a></span>ReadUInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t ignite::binary::BinaryReader::ReadUInt16 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read 16-byte unsigned integer. </p>
+<p>Maps to "char" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result. </dd></dl>
+
+</div>
+</div>
+<a id="a3b6cd737ed0153d17fd6dec56e6b1b51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b6cd737ed0153d17fd6dec56e6b1b51">◆ </a></span>ReadUInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryReader::ReadUInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read array of 16-byte unsigned integers. </p>
+<p>Maps to "char[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">res</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="binary__reader_8h_source.html">binary_reader.h</a></li>
+<li>binary_reader.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayReader-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayReader-members.html
new file mode 100755
index 0000000..24d82f3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayReader-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryStringArrayReader Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8ef57ef19ef33b7f7d0e7915fcca7246">BinaryStringArrayReader</a>(impl::binary::BinaryReaderImpl *impl, int32_t id, int32_t size)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aa7942d4943a9bb271aa3ec80c1eeb1a1">GetNext</a>(char *res, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe">GetNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#ae40c09fbc99f2735cab3a9c3c8e680d7">GetSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8c0f31a71c339297b2e6ace86f20526c">IsNull</a>() const</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">ignite::binary::BinaryStringArrayReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayReader.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayReader.html
new file mode 100755
index 0000000..6353d90
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayReader.html
@@ -0,0 +1,301 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryStringArrayReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryStringArrayReader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryStringArrayReader Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary string array reader.
+ <a href="classignite_1_1binary_1_1BinaryStringArrayReader.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8ef57ef19ef33b7f7d0e7915fcca7246"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8ef57ef19ef33b7f7d0e7915fcca7246">BinaryStringArrayReader</a> (impl::binary::BinaryReaderImpl *impl, int32_t id, int32_t size)</td></tr>
+<tr class="memdesc:a8ef57ef19ef33b7f7d0e7915fcca7246"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a8ef57ef19ef33b7f7d0e7915fcca7246">More...</a><br /></td></tr>
+<tr class="separator:a8ef57ef19ef33b7f7d0e7915fcca7246"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aba1b6f574730e60da85008a3e495c88a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a">HasNext</a> ()</td></tr>
+<tr class="memdesc:aba1b6f574730e60da85008a3e495c88a"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next element is available for read. <a href="#aba1b6f574730e60da85008a3e495c88a">More...</a><br /></td></tr>
+<tr class="separator:aba1b6f574730e60da85008a3e495c88a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa7942d4943a9bb271aa3ec80c1eeb1a1"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aa7942d4943a9bb271aa3ec80c1eeb1a1">GetNext</a> (char *res, int32_t len)</td></tr>
+<tr class="memdesc:aa7942d4943a9bb271aa3ec80c1eeb1a1"><td class="mdescLeft"> </td><td class="mdescRight">Get next element. <a href="#aa7942d4943a9bb271aa3ec80c1eeb1a1">More...</a><br /></td></tr>
+<tr class="separator:aa7942d4943a9bb271aa3ec80c1eeb1a1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a34ca73f7bf8b554ba6c7aae380bdeebe"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe">GetNext</a> ()</td></tr>
+<tr class="memdesc:a34ca73f7bf8b554ba6c7aae380bdeebe"><td class="mdescLeft"> </td><td class="mdescRight">Get next element. <a href="#a34ca73f7bf8b554ba6c7aae380bdeebe">More...</a><br /></td></tr>
+<tr class="separator:a34ca73f7bf8b554ba6c7aae380bdeebe"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae40c09fbc99f2735cab3a9c3c8e680d7"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#ae40c09fbc99f2735cab3a9c3c8e680d7">GetSize</a> () const</td></tr>
+<tr class="memdesc:ae40c09fbc99f2735cab3a9c3c8e680d7"><td class="mdescLeft"> </td><td class="mdescRight">Get array size. <a href="#ae40c09fbc99f2735cab3a9c3c8e680d7">More...</a><br /></td></tr>
+<tr class="separator:ae40c09fbc99f2735cab3a9c3c8e680d7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8c0f31a71c339297b2e6ace86f20526c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8c0f31a71c339297b2e6ace86f20526c">IsNull</a> () const</td></tr>
+<tr class="memdesc:a8c0f31a71c339297b2e6ace86f20526c"><td class="mdescLeft"> </td><td class="mdescRight">Check whether array is NULL. <a href="#a8c0f31a71c339297b2e6ace86f20526c">More...</a><br /></td></tr>
+<tr class="separator:a8c0f31a71c339297b2e6ace86f20526c"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary string array reader. </p>
+<p>Can be used to read array of strings string by string.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe" title="Get next element. ">GetNext()</a> method to read array value by value while <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a" title="Check whether next element is available for read. ">HasNext()</a> method returns true. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a8ef57ef19ef33b7f7d0e7915fcca7246"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ef57ef19ef33b7f7d0e7915fcca7246">◆ </a></span>BinaryStringArrayReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryStringArrayReader::BinaryStringArrayReader </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryReaderImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>size</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Reader implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ <tr><td class="paramname">size</td><td>Array size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa7942d4943a9bb271aa3ec80c1eeb1a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7942d4943a9bb271aa3ec80c1eeb1a1">◆ </a></span>GetNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryStringArrayReader::GetNext </td>
+ <td>(</td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get next element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Buffer to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of string. NULL terminator will be set in case len is greater than real string length. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if there is no element to read. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a34ca73f7bf8b554ba6c7aae380bdeebe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34ca73f7bf8b554ba6c7aae380bdeebe">◆ </a></span>GetNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::binary::BinaryStringArrayReader::GetNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next element. </p>
+<dl class="section return"><dt>Returns</dt><dd>String.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if there is no element to read. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae40c09fbc99f2735cab3a9c3c8e680d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae40c09fbc99f2735cab3a9c3c8e680d7">◆ </a></span>GetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::BinaryStringArrayReader::GetSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get array size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size or -1 if array is NULL. </dd></dl>
+
+</div>
+</div>
+<a id="aba1b6f574730e60da85008a3e495c88a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba1b6f574730e60da85008a3e495c88a">◆ </a></span>HasNext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryStringArrayReader::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check whether next element is available for read. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if available. </dd></dl>
+
+</div>
+</div>
+<a id="a8c0f31a71c339297b2e6ace86f20526c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c0f31a71c339297b2e6ace86f20526c">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::binary::BinaryStringArrayReader::IsNull </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check whether array is NULL. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the array is NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+<li>binary_containers.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayWriter-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayWriter-members.html
new file mode 100755
index 0000000..18e4dc0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayWriter-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryStringArrayWriter Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a93bc442c34d5e02ae6d485064fbb3cd2">BinaryStringArrayWriter</a>(impl::binary::BinaryWriterImpl *impl, int32_t id)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7">Close</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3">Write</a>(const char *val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#acd0775f88056516eaf674bba79af9c29">Write</a>(const char *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce">Write</a>(const std::string &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">ignite::binary::BinaryStringArrayWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayWriter.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayWriter.html
new file mode 100755
index 0000000..8eb8c31
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryStringArrayWriter.html
@@ -0,0 +1,294 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryStringArrayWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryStringArrayWriter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryStringArrayWriter Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary string array writer.
+ <a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__containers_8h_source.html">binary_containers.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a93bc442c34d5e02ae6d485064fbb3cd2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a93bc442c34d5e02ae6d485064fbb3cd2">BinaryStringArrayWriter</a> (impl::binary::BinaryWriterImpl *impl, int32_t id)</td></tr>
+<tr class="memdesc:a93bc442c34d5e02ae6d485064fbb3cd2"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a93bc442c34d5e02ae6d485064fbb3cd2">More...</a><br /></td></tr>
+<tr class="separator:a93bc442c34d5e02ae6d485064fbb3cd2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1654828e1515a2b09a28714cab4e57b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3">Write</a> (const char *val)</td></tr>
+<tr class="memdesc:a1654828e1515a2b09a28714cab4e57b3"><td class="mdescLeft"> </td><td class="mdescRight">Write null-terminated string. <a href="#a1654828e1515a2b09a28714cab4e57b3">More...</a><br /></td></tr>
+<tr class="separator:a1654828e1515a2b09a28714cab4e57b3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acd0775f88056516eaf674bba79af9c29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#acd0775f88056516eaf674bba79af9c29">Write</a> (const char *val, int32_t len)</td></tr>
+<tr class="memdesc:acd0775f88056516eaf674bba79af9c29"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#acd0775f88056516eaf674bba79af9c29">More...</a><br /></td></tr>
+<tr class="separator:acd0775f88056516eaf674bba79af9c29"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad814256184e3b641f6b655a75d19e1ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce">Write</a> (const std::string &val)</td></tr>
+<tr class="memdesc:ad814256184e3b641f6b655a75d19e1ce"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#ad814256184e3b641f6b655a75d19e1ce">More...</a><br /></td></tr>
+<tr class="separator:ad814256184e3b641f6b655a75d19e1ce"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af44101dd22a96409d14f4fb253f2c2e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7">Close</a> ()</td></tr>
+<tr class="memdesc:af44101dd22a96409d14f4fb253f2c2e7"><td class="mdescLeft"> </td><td class="mdescRight">Close the writer. <a href="#af44101dd22a96409d14f4fb253f2c2e7">More...</a><br /></td></tr>
+<tr class="separator:af44101dd22a96409d14f4fb253f2c2e7"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary string array writer. </p>
+<p>Can be used to write array of strings one by one.</p>
+<p>Use <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3" title="Write null-terminated string. ">Write()</a> method to write array string by string, then finilize the writing by calling <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7" title="Close the writer. ">Close()</a> method. Once the <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7" title="Close the writer. ">Close()</a> method have been called, instance is not usable and will throw an <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> on any subsequent attempt to use it. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a93bc442c34d5e02ae6d485064fbb3cd2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a93bc442c34d5e02ae6d485064fbb3cd2">◆ </a></span>BinaryStringArrayWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryStringArrayWriter::BinaryStringArrayWriter </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryWriterImpl * </td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>id</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal call. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Writer implementation. </td></tr>
+ <tr><td class="paramname">id</td><td>Identifier. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af44101dd22a96409d14f4fb253f2c2e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af44101dd22a96409d14f4fb253f2c2e7">◆ </a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryStringArrayWriter::Close </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Close the writer. </p>
+<p>This method should be called to finilize writing of the array.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1654828e1515a2b09a28714cab4e57b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1654828e1515a2b09a28714cab4e57b3">◆ </a></span>Write() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryStringArrayWriter::Write </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write null-terminated string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Null-terminated character sequence to write.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="acd0775f88056516eaf674bba79af9c29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd0775f88056516eaf674bba79af9c29">◆ </a></span>Write() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryStringArrayWriter::Write </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>String to write. </td></tr>
+ <tr><td class="paramname">len</td><td>String length in bytes.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad814256184e3b641f6b655a75d19e1ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad814256184e3b641f6b655a75d19e1ce">◆ </a></span>Write() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryStringArrayWriter::Write </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>String to write.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>if the writer instance is closed already. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="binary__containers_8h_source.html">binary_containers.h</a></li>
+<li>binary_containers.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryWriter-members.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryWriter-members.html
new file mode 100755
index 0000000..3550958
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryWriter-members.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryWriter Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a468b45f115ac3a9758890d50d0023409">BinaryWriter</a>(impl::binary::BinaryWriterImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af4409876ae3faeb0bf2f1b515245ff73">RawWriter</a>()</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc">WriteArray</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7fa9293be4c295350634a0b5235760d4">WriteBinaryEnum</a>(const char *fieldName, BinaryEnumEntry entry)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a284411337b35dd26fa3ab5fe28e1b89e">WriteBool</a>(const char *fieldName, bool val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a581278f6949b01184d0072f74bbd990c">WriteBoolArray</a>(const char *fieldName, const bool *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953">WriteCollection</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2">WriteCollection</a>(const char *fieldName, CollectionType::Type typ)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391">WriteCollection</a>(const char *fieldName, InputIterator first, InputIterator last)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17">WriteCollection</a>(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acc44111ec56253c4416c131da53adc86">WriteDate</a>(const char *fieldName, const Date &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ac7432ae3c9061100567cb0baf58aaf7d">WriteDateArray</a>(const char *fieldName, const Date *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a27499bb632e77822b3f3abf85ff96536">WriteDouble</a>(const char *fieldName, double val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0bb9084efa37909165f31db2a9463207">WriteDoubleArray</a>(const char *fieldName, const double *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5">WriteEnum</a>(const char *fieldName, T val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0481a7642e802d4861fe4d76af44ffe5">WriteFloat</a>(const char *fieldName, float val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#affeaba397d0f135f79b063096806e989">WriteFloatArray</a>(const char *fieldName, const float *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5794563617243610a3c6438150e8e00b">WriteGuid</a>(const char *fieldName, const Guid &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#afe9b6e3e3a6cd88dee12d2b2e78a279e">WriteGuidArray</a>(const char *fieldName, const Guid *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a9c11daa112395458cd63e5f6fa4c7781">WriteInt16</a>(const char *fieldName, int16_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af2b4a980881a4532eda376ab2b20e31d">WriteInt16Array</a>(const char *fieldName, const int16_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aed3a9de77d069da6894c560f47e515a6">WriteInt32</a>(const char *fieldName, int32_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aea981009df50055d283710643f67d491">WriteInt32Array</a>(const char *fieldName, const int32_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a14f3720726d55e2d774854970dc4f958">WriteInt64</a>(const char *fieldName, int64_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a45e1a1c5ed584c39376224bb372a33c4">WriteInt64Array</a>(const char *fieldName, const int64_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8b767e781312a9eb4df45605777bbf02">WriteInt8</a>(const char *fieldName, int8_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ada15c20651157acfb8baeb5fe8df1b5d">WriteInt8Array</a>(const char *fieldName, const int8_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d">WriteMap</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741">WriteMap</a>(const char *fieldName, MapType::Type typ)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5dd02dcdfa7b26631b5151b6a91b3008">WriteNull</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352">WriteObject</a>(const char *fieldName, const T &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8f7984b5d714dc1fac6fdc9be60d2cb9">WriteString</a>(const char *fieldName, const char *val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0e10e92179b9df02f8c3f17296314ca0">WriteString</a>(const char *fieldName, const char *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048">WriteString</a>(const char *fieldName, const std::string &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af1ecf6810cf6156e46c121f396466a9f">WriteStringArray</a>(const char *fieldName)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aadb56f4d11d2545465b2c04648437a90">WriteTime</a>(const char *fieldName, const Time &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7a2daae1f32fd97074eb2d40db354819">WriteTimeArray</a>(const char *fieldName, const Time *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a656b4b23275a96d8f425996b81a5805a">WriteTimestamp</a>(const char *fieldName, const Timestamp &val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a74949225d16864b629f4378e1f9e8a5a">WriteTimestampArray</a>(const char *fieldName, const Timestamp *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a57df0a40905e377a6a8db30716876659">WriteUInt16</a>(const char *fieldName, uint16_t val)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acd3ff9ec35b324c63fae702874cc2cde">WriteUInt16Array</a>(const char *fieldName, const uint16_t *val, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">ignite::binary::BinaryWriter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryWriter.html b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryWriter.html
new file mode 100755
index 0000000..1f95559
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1binary_1_1BinaryWriter.html
@@ -0,0 +1,1914 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1binary_1_1BinaryWriter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryWriter Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary writer.
+ <a href="classignite_1_1binary_1_1BinaryWriter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__writer_8h_source.html">binary_writer.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a468b45f115ac3a9758890d50d0023409"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a468b45f115ac3a9758890d50d0023409">BinaryWriter</a> (impl::binary::BinaryWriterImpl *impl)</td></tr>
+<tr class="memdesc:a468b45f115ac3a9758890d50d0023409"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a468b45f115ac3a9758890d50d0023409">More...</a><br /></td></tr>
+<tr class="separator:a468b45f115ac3a9758890d50d0023409"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8b767e781312a9eb4df45605777bbf02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8b767e781312a9eb4df45605777bbf02">WriteInt8</a> (const char *fieldName, int8_t val)</td></tr>
+<tr class="memdesc:a8b767e781312a9eb4df45605777bbf02"><td class="mdescLeft"> </td><td class="mdescRight">Write 8-byte signed integer. <a href="#a8b767e781312a9eb4df45605777bbf02">More...</a><br /></td></tr>
+<tr class="separator:a8b767e781312a9eb4df45605777bbf02"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ada15c20651157acfb8baeb5fe8df1b5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ada15c20651157acfb8baeb5fe8df1b5d">WriteInt8Array</a> (const char *fieldName, const int8_t *val, int32_t len)</td></tr>
+<tr class="memdesc:ada15c20651157acfb8baeb5fe8df1b5d"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 8-byte signed integers. <a href="#ada15c20651157acfb8baeb5fe8df1b5d">More...</a><br /></td></tr>
+<tr class="separator:ada15c20651157acfb8baeb5fe8df1b5d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a284411337b35dd26fa3ab5fe28e1b89e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a284411337b35dd26fa3ab5fe28e1b89e">WriteBool</a> (const char *fieldName, bool val)</td></tr>
+<tr class="memdesc:a284411337b35dd26fa3ab5fe28e1b89e"><td class="mdescLeft"> </td><td class="mdescRight">Write bool. <a href="#a284411337b35dd26fa3ab5fe28e1b89e">More...</a><br /></td></tr>
+<tr class="separator:a284411337b35dd26fa3ab5fe28e1b89e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a581278f6949b01184d0072f74bbd990c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a581278f6949b01184d0072f74bbd990c">WriteBoolArray</a> (const char *fieldName, const bool *val, int32_t len)</td></tr>
+<tr class="memdesc:a581278f6949b01184d0072f74bbd990c"><td class="mdescLeft"> </td><td class="mdescRight">Write array of bools. <a href="#a581278f6949b01184d0072f74bbd990c">More...</a><br /></td></tr>
+<tr class="separator:a581278f6949b01184d0072f74bbd990c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9c11daa112395458cd63e5f6fa4c7781"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a9c11daa112395458cd63e5f6fa4c7781">WriteInt16</a> (const char *fieldName, int16_t val)</td></tr>
+<tr class="memdesc:a9c11daa112395458cd63e5f6fa4c7781"><td class="mdescLeft"> </td><td class="mdescRight">Write 16-byte signed integer. <a href="#a9c11daa112395458cd63e5f6fa4c7781">More...</a><br /></td></tr>
+<tr class="separator:a9c11daa112395458cd63e5f6fa4c7781"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af2b4a980881a4532eda376ab2b20e31d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af2b4a980881a4532eda376ab2b20e31d">WriteInt16Array</a> (const char *fieldName, const int16_t *val, int32_t len)</td></tr>
+<tr class="memdesc:af2b4a980881a4532eda376ab2b20e31d"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 16-byte signed integers. <a href="#af2b4a980881a4532eda376ab2b20e31d">More...</a><br /></td></tr>
+<tr class="separator:af2b4a980881a4532eda376ab2b20e31d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a57df0a40905e377a6a8db30716876659"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a57df0a40905e377a6a8db30716876659">WriteUInt16</a> (const char *fieldName, uint16_t val)</td></tr>
+<tr class="memdesc:a57df0a40905e377a6a8db30716876659"><td class="mdescLeft"> </td><td class="mdescRight">Write 16-byte unsigned integer. <a href="#a57df0a40905e377a6a8db30716876659">More...</a><br /></td></tr>
+<tr class="separator:a57df0a40905e377a6a8db30716876659"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acd3ff9ec35b324c63fae702874cc2cde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acd3ff9ec35b324c63fae702874cc2cde">WriteUInt16Array</a> (const char *fieldName, const uint16_t *val, int32_t len)</td></tr>
+<tr class="memdesc:acd3ff9ec35b324c63fae702874cc2cde"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 16-byte unsigned integers. <a href="#acd3ff9ec35b324c63fae702874cc2cde">More...</a><br /></td></tr>
+<tr class="separator:acd3ff9ec35b324c63fae702874cc2cde"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aed3a9de77d069da6894c560f47e515a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aed3a9de77d069da6894c560f47e515a6">WriteInt32</a> (const char *fieldName, int32_t val)</td></tr>
+<tr class="memdesc:aed3a9de77d069da6894c560f47e515a6"><td class="mdescLeft"> </td><td class="mdescRight">Write 32-byte signed integer. <a href="#aed3a9de77d069da6894c560f47e515a6">More...</a><br /></td></tr>
+<tr class="separator:aed3a9de77d069da6894c560f47e515a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aea981009df50055d283710643f67d491"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aea981009df50055d283710643f67d491">WriteInt32Array</a> (const char *fieldName, const int32_t *val, int32_t len)</td></tr>
+<tr class="memdesc:aea981009df50055d283710643f67d491"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 32-byte signed integers. <a href="#aea981009df50055d283710643f67d491">More...</a><br /></td></tr>
+<tr class="separator:aea981009df50055d283710643f67d491"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a14f3720726d55e2d774854970dc4f958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a14f3720726d55e2d774854970dc4f958">WriteInt64</a> (const char *fieldName, int64_t val)</td></tr>
+<tr class="memdesc:a14f3720726d55e2d774854970dc4f958"><td class="mdescLeft"> </td><td class="mdescRight">Write 64-byte signed integer. <a href="#a14f3720726d55e2d774854970dc4f958">More...</a><br /></td></tr>
+<tr class="separator:a14f3720726d55e2d774854970dc4f958"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a45e1a1c5ed584c39376224bb372a33c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a45e1a1c5ed584c39376224bb372a33c4">WriteInt64Array</a> (const char *fieldName, const int64_t *val, int32_t len)</td></tr>
+<tr class="memdesc:a45e1a1c5ed584c39376224bb372a33c4"><td class="mdescLeft"> </td><td class="mdescRight">Write array of 64-byte signed integers. <a href="#a45e1a1c5ed584c39376224bb372a33c4">More...</a><br /></td></tr>
+<tr class="separator:a45e1a1c5ed584c39376224bb372a33c4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0481a7642e802d4861fe4d76af44ffe5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0481a7642e802d4861fe4d76af44ffe5">WriteFloat</a> (const char *fieldName, float val)</td></tr>
+<tr class="memdesc:a0481a7642e802d4861fe4d76af44ffe5"><td class="mdescLeft"> </td><td class="mdescRight">Write float. <a href="#a0481a7642e802d4861fe4d76af44ffe5">More...</a><br /></td></tr>
+<tr class="separator:a0481a7642e802d4861fe4d76af44ffe5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:affeaba397d0f135f79b063096806e989"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#affeaba397d0f135f79b063096806e989">WriteFloatArray</a> (const char *fieldName, const float *val, int32_t len)</td></tr>
+<tr class="memdesc:affeaba397d0f135f79b063096806e989"><td class="mdescLeft"> </td><td class="mdescRight">Write array of floats. <a href="#affeaba397d0f135f79b063096806e989">More...</a><br /></td></tr>
+<tr class="separator:affeaba397d0f135f79b063096806e989"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a27499bb632e77822b3f3abf85ff96536"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a27499bb632e77822b3f3abf85ff96536">WriteDouble</a> (const char *fieldName, double val)</td></tr>
+<tr class="memdesc:a27499bb632e77822b3f3abf85ff96536"><td class="mdescLeft"> </td><td class="mdescRight">Write double. <a href="#a27499bb632e77822b3f3abf85ff96536">More...</a><br /></td></tr>
+<tr class="separator:a27499bb632e77822b3f3abf85ff96536"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0bb9084efa37909165f31db2a9463207"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0bb9084efa37909165f31db2a9463207">WriteDoubleArray</a> (const char *fieldName, const double *val, int32_t len)</td></tr>
+<tr class="memdesc:a0bb9084efa37909165f31db2a9463207"><td class="mdescLeft"> </td><td class="mdescRight">Write array of doubles. <a href="#a0bb9084efa37909165f31db2a9463207">More...</a><br /></td></tr>
+<tr class="separator:a0bb9084efa37909165f31db2a9463207"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5794563617243610a3c6438150e8e00b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5794563617243610a3c6438150e8e00b">WriteGuid</a> (const char *fieldName, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val)</td></tr>
+<tr class="memdesc:a5794563617243610a3c6438150e8e00b"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. <a href="#a5794563617243610a3c6438150e8e00b">More...</a><br /></td></tr>
+<tr class="separator:a5794563617243610a3c6438150e8e00b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afe9b6e3e3a6cd88dee12d2b2e78a279e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#afe9b6e3e3a6cd88dee12d2b2e78a279e">WriteGuidArray</a> (const char *fieldName, const <a class="el" href="classignite_1_1Guid.html">Guid</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:afe9b6e3e3a6cd88dee12d2b2e78a279e"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Guids. <a href="#afe9b6e3e3a6cd88dee12d2b2e78a279e">More...</a><br /></td></tr>
+<tr class="separator:afe9b6e3e3a6cd88dee12d2b2e78a279e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acc44111ec56253c4416c131da53adc86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acc44111ec56253c4416c131da53adc86">WriteDate</a> (const char *fieldName, const <a class="el" href="classignite_1_1Date.html">Date</a> &val)</td></tr>
+<tr class="memdesc:acc44111ec56253c4416c131da53adc86"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. <a href="#acc44111ec56253c4416c131da53adc86">More...</a><br /></td></tr>
+<tr class="separator:acc44111ec56253c4416c131da53adc86"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac7432ae3c9061100567cb0baf58aaf7d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ac7432ae3c9061100567cb0baf58aaf7d">WriteDateArray</a> (const char *fieldName, const <a class="el" href="classignite_1_1Date.html">Date</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:ac7432ae3c9061100567cb0baf58aaf7d"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Dates. <a href="#ac7432ae3c9061100567cb0baf58aaf7d">More...</a><br /></td></tr>
+<tr class="separator:ac7432ae3c9061100567cb0baf58aaf7d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a656b4b23275a96d8f425996b81a5805a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a656b4b23275a96d8f425996b81a5805a">WriteTimestamp</a> (const char *fieldName, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val)</td></tr>
+<tr class="memdesc:a656b4b23275a96d8f425996b81a5805a"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. <a href="#a656b4b23275a96d8f425996b81a5805a">More...</a><br /></td></tr>
+<tr class="separator:a656b4b23275a96d8f425996b81a5805a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a74949225d16864b629f4378e1f9e8a5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a74949225d16864b629f4378e1f9e8a5a">WriteTimestampArray</a> (const char *fieldName, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:a74949225d16864b629f4378e1f9e8a5a"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Timestamps. <a href="#a74949225d16864b629f4378e1f9e8a5a">More...</a><br /></td></tr>
+<tr class="separator:a74949225d16864b629f4378e1f9e8a5a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aadb56f4d11d2545465b2c04648437a90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aadb56f4d11d2545465b2c04648437a90">WriteTime</a> (const char *fieldName, const <a class="el" href="classignite_1_1Time.html">Time</a> &val)</td></tr>
+<tr class="memdesc:aadb56f4d11d2545465b2c04648437a90"><td class="mdescLeft"> </td><td class="mdescRight">Write <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. <a href="#aadb56f4d11d2545465b2c04648437a90">More...</a><br /></td></tr>
+<tr class="separator:aadb56f4d11d2545465b2c04648437a90"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7a2daae1f32fd97074eb2d40db354819"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7a2daae1f32fd97074eb2d40db354819">WriteTimeArray</a> (const char *fieldName, const <a class="el" href="classignite_1_1Time.html">Time</a> *val, int32_t len)</td></tr>
+<tr class="memdesc:a7a2daae1f32fd97074eb2d40db354819"><td class="mdescLeft"> </td><td class="mdescRight">Write array of Times. <a href="#a7a2daae1f32fd97074eb2d40db354819">More...</a><br /></td></tr>
+<tr class="separator:a7a2daae1f32fd97074eb2d40db354819"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8f7984b5d714dc1fac6fdc9be60d2cb9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8f7984b5d714dc1fac6fdc9be60d2cb9">WriteString</a> (const char *fieldName, const char *val)</td></tr>
+<tr class="memdesc:a8f7984b5d714dc1fac6fdc9be60d2cb9"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#a8f7984b5d714dc1fac6fdc9be60d2cb9">More...</a><br /></td></tr>
+<tr class="separator:a8f7984b5d714dc1fac6fdc9be60d2cb9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0e10e92179b9df02f8c3f17296314ca0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0e10e92179b9df02f8c3f17296314ca0">WriteString</a> (const char *fieldName, const char *val, int32_t len)</td></tr>
+<tr class="memdesc:a0e10e92179b9df02f8c3f17296314ca0"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#a0e10e92179b9df02f8c3f17296314ca0">More...</a><br /></td></tr>
+<tr class="separator:a0e10e92179b9df02f8c3f17296314ca0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a28c1c0dd91cd12b5b23240708ba15048"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048">WriteString</a> (const char *fieldName, const std::string &val)</td></tr>
+<tr class="memdesc:a28c1c0dd91cd12b5b23240708ba15048"><td class="mdescLeft"> </td><td class="mdescRight">Write string. <a href="#a28c1c0dd91cd12b5b23240708ba15048">More...</a><br /></td></tr>
+<tr class="separator:a28c1c0dd91cd12b5b23240708ba15048"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af1ecf6810cf6156e46c121f396466a9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af1ecf6810cf6156e46c121f396466a9f">WriteStringArray</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:af1ecf6810cf6156e46c121f396466a9f"><td class="mdescLeft"> </td><td class="mdescRight">Start string array write. <a href="#af1ecf6810cf6156e46c121f396466a9f">More...</a><br /></td></tr>
+<tr class="separator:af1ecf6810cf6156e46c121f396466a9f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7fa9293be4c295350634a0b5235760d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7fa9293be4c295350634a0b5235760d4">WriteBinaryEnum</a> (const char *fieldName, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> entry)</td></tr>
+<tr class="memdesc:a7fa9293be4c295350634a0b5235760d4"><td class="mdescLeft"> </td><td class="mdescRight">Write binary enum entry. <a href="#a7fa9293be4c295350634a0b5235760d4">More...</a><br /></td></tr>
+<tr class="separator:a7fa9293be4c295350634a0b5235760d4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5dd02dcdfa7b26631b5151b6a91b3008"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5dd02dcdfa7b26631b5151b6a91b3008">WriteNull</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a5dd02dcdfa7b26631b5151b6a91b3008"><td class="mdescLeft"> </td><td class="mdescRight">Write NULL value. <a href="#a5dd02dcdfa7b26631b5151b6a91b3008">More...</a><br /></td></tr>
+<tr class="separator:a5dd02dcdfa7b26631b5151b6a91b3008"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0b517e4987220d41a7cbb315e06bf8bc"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a0b517e4987220d41a7cbb315e06bf8bc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc">WriteArray</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a0b517e4987220d41a7cbb315e06bf8bc"><td class="mdescLeft"> </td><td class="mdescRight">Start array write. <a href="#a0b517e4987220d41a7cbb315e06bf8bc">More...</a><br /></td></tr>
+<tr class="separator:a0b517e4987220d41a7cbb315e06bf8bc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af62f56c13cb21084ae63b99233b04953"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:af62f56c13cb21084ae63b99233b04953"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953">WriteCollection</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:af62f56c13cb21084ae63b99233b04953"><td class="mdescLeft"> </td><td class="mdescRight">Start collection write. <a href="#af62f56c13cb21084ae63b99233b04953">More...</a><br /></td></tr>
+<tr class="separator:af62f56c13cb21084ae63b99233b04953"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8b60507e1ce4ba77cfa7aa12a3bd58f2"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a8b60507e1ce4ba77cfa7aa12a3bd58f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2">WriteCollection</a> (const char *fieldName, <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</td></tr>
+<tr class="memdesc:a8b60507e1ce4ba77cfa7aa12a3bd58f2"><td class="mdescLeft"> </td><td class="mdescRight">Start collection write. <a href="#a8b60507e1ce4ba77cfa7aa12a3bd58f2">More...</a><br /></td></tr>
+<tr class="separator:a8b60507e1ce4ba77cfa7aa12a3bd58f2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a25e3f12e4e2b547571ffb0ff26242391"><td class="memTemplParams" colspan="2">template<typename InputIterator > </td></tr>
+<tr class="memitem:a25e3f12e4e2b547571ffb0ff26242391"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391">WriteCollection</a> (const char *fieldName, InputIterator first, InputIterator last)</td></tr>
+<tr class="memdesc:a25e3f12e4e2b547571ffb0ff26242391"><td class="mdescLeft"> </td><td class="mdescRight">Write values in interval [first, last). <a href="#a25e3f12e4e2b547571ffb0ff26242391">More...</a><br /></td></tr>
+<tr class="separator:a25e3f12e4e2b547571ffb0ff26242391"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4946acaeb036710cd382d18d76639a17"><td class="memTemplParams" colspan="2">template<typename InputIterator > </td></tr>
+<tr class="memitem:a4946acaeb036710cd382d18d76639a17"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17">WriteCollection</a> (const char *fieldName, InputIterator first, InputIterator last, <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> typ)</td></tr>
+<tr class="memdesc:a4946acaeb036710cd382d18d76639a17"><td class="mdescLeft"> </td><td class="mdescRight">Write values in interval [first, last). <a href="#a4946acaeb036710cd382d18d76639a17">More...</a><br /></td></tr>
+<tr class="separator:a4946acaeb036710cd382d18d76639a17"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4701904e354fd97accdb54af15d5ee8d"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a4701904e354fd97accdb54af15d5ee8d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d">WriteMap</a> (const char *fieldName)</td></tr>
+<tr class="memdesc:a4701904e354fd97accdb54af15d5ee8d"><td class="mdescLeft"> </td><td class="mdescRight">Start map write. <a href="#a4701904e354fd97accdb54af15d5ee8d">More...</a><br /></td></tr>
+<tr class="separator:a4701904e354fd97accdb54af15d5ee8d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a498d24a7bebac2a91fd13c3d19d7f741"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a498d24a7bebac2a91fd13c3d19d7f741"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741">WriteMap</a> (const char *fieldName, <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> typ)</td></tr>
+<tr class="memdesc:a498d24a7bebac2a91fd13c3d19d7f741"><td class="mdescLeft"> </td><td class="mdescRight">Start map write. <a href="#a498d24a7bebac2a91fd13c3d19d7f741">More...</a><br /></td></tr>
+<tr class="separator:a498d24a7bebac2a91fd13c3d19d7f741"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a53b92342e49787d573a70b09734c8352"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a53b92342e49787d573a70b09734c8352"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352">WriteObject</a> (const char *fieldName, const T &val)</td></tr>
+<tr class="memdesc:a53b92342e49787d573a70b09734c8352"><td class="mdescLeft"> </td><td class="mdescRight">Write object. <a href="#a53b92342e49787d573a70b09734c8352">More...</a><br /></td></tr>
+<tr class="separator:a53b92342e49787d573a70b09734c8352"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad5ce1d9916d24020dbc0927780a563a5"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ad5ce1d9916d24020dbc0927780a563a5"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5">WriteEnum</a> (const char *fieldName, T val)</td></tr>
+<tr class="memdesc:ad5ce1d9916d24020dbc0927780a563a5"><td class="mdescLeft"> </td><td class="mdescRight">Write enum entry. <a href="#ad5ce1d9916d24020dbc0927780a563a5">More...</a><br /></td></tr>
+<tr class="separator:ad5ce1d9916d24020dbc0927780a563a5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af4409876ae3faeb0bf2f1b515245ff73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af4409876ae3faeb0bf2f1b515245ff73">RawWriter</a> ()</td></tr>
+<tr class="memdesc:af4409876ae3faeb0bf2f1b515245ff73"><td class="mdescLeft"> </td><td class="mdescRight">Get raw writer for this reader. <a href="#af4409876ae3faeb0bf2f1b515245ff73">More...</a><br /></td></tr>
+<tr class="separator:af4409876ae3faeb0bf2f1b515245ff73"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary writer. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object.</p>
+<dl class="section note"><dt>Note</dt><dd>User should not store copy of this instance as it can be invalidated as soon as the initially passed to user instance has been destructed. For example this means that if user received an instance of this class as a function argument then he should not store and use copy of this class out of the scope of this function. </dd></dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a468b45f115ac3a9758890d50d0023409"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a468b45f115ac3a9758890d50d0023409">◆ </a></span>BinaryWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::binary::BinaryWriter::BinaryWriter </td>
+ <td>(</td>
+ <td class="paramtype">impl::binary::BinaryWriterImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af4409876ae3faeb0bf2f1b515245ff73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4409876ae3faeb0bf2f1b515245ff73">◆ </a></span>RawWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a> ignite::binary::BinaryWriter::RawWriter </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get raw writer for this reader. </p>
+<dl class="section return"><dt>Returns</dt><dd>Raw writer. </dd></dl>
+
+</div>
+</div>
+<a id="a0b517e4987220d41a7cbb315e06bf8bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b517e4987220d41a7cbb315e06bf8bc">◆ </a></span>WriteArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a><T> ignite::binary::BinaryWriter::WriteArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start array write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html" title="Binary array writer. ">BinaryArrayWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">BinaryWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946" title="Close the writer. ">BinaryArrayWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html" title="Binary array writer. ">BinaryArrayWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Array writer. </dd></dl>
+
+</div>
+</div>
+<a id="a7fa9293be4c295350634a0b5235760d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fa9293be4c295350634a0b5235760d4">◆ </a></span>WriteBinaryEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteBinaryEnum </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a> </td>
+ <td class="paramname"><em>entry</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write binary enum entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">entry</td><td>Binary enum entry. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a284411337b35dd26fa3ab5fe28e1b89e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a284411337b35dd26fa3ab5fe28e1b89e">◆ </a></span>WriteBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteBool </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write bool. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a581278f6949b01184d0072f74bbd990c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a581278f6949b01184d0072f74bbd990c">◆ </a></span>WriteBoolArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteBoolArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const bool * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of bools. </p>
+<p>Maps to "bool[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af62f56c13cb21084ae63b99233b04953"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af62f56c13cb21084ae63b99233b04953">◆ </a></span>WriteCollection() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a><T> ignite::binary::BinaryWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start collection write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">BinaryWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285" title="Close the writer. ">BinaryCollectionWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Collection writer. </dd></dl>
+
+</div>
+</div>
+<a id="a8b60507e1ce4ba77cfa7aa12a3bd58f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b60507e1ce4ba77cfa7aa12a3bd58f2">◆ </a></span>WriteCollection() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a><T> ignite::binary::BinaryWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td>
+ <td class="paramname"><em>typ</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start collection write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">BinaryWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285" title="Close the writer. ">BinaryCollectionWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" title="Binary collection writer. ">BinaryCollectionWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">typ</td><td>Collection type. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Collection writer. </dd></dl>
+
+</div>
+</div>
+<a id="a25e3f12e4e2b547571ffb0ff26242391"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25e3f12e4e2b547571ffb0ff26242391">◆ </a></span>WriteCollection() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename InputIterator > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>last</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write values in interval [first, last). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">first</td><td>Iterator pointing to the beginning of the interval. </td></tr>
+ <tr><td class="paramname">last</td><td>Iterator pointing to the end of the interval. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4946acaeb036710cd382d18d76639a17"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4946acaeb036710cd382d18d76639a17">◆ </a></span>WriteCollection() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename InputIterator > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteCollection </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIterator </td>
+ <td class="paramname"><em>last</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">CollectionType::Type</a> </td>
+ <td class="paramname"><em>typ</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write values in interval [first, last). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">first</td><td>Iterator pointing to the beginning of the interval. </td></tr>
+ <tr><td class="paramname">last</td><td>Iterator pointing to the end of the interval. </td></tr>
+ <tr><td class="paramname">typ</td><td>Collection type. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="acc44111ec56253c4416c131da53adc86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc44111ec56253c4416c131da53adc86">◆ </a></span>WriteDate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteDate </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Date.html" title="Date type. ">Date</a>. </p>
+<p>Maps to "Date" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac7432ae3c9061100567cb0baf58aaf7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7432ae3c9061100567cb0baf58aaf7d">◆ </a></span>WriteDateArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteDateArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Dates. </p>
+<p>Maps to "Date[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a27499bb632e77822b3f3abf85ff96536"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27499bb632e77822b3f3abf85ff96536">◆ </a></span>WriteDouble()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteDouble </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write double. </p>
+<p>Maps to "double" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0bb9084efa37909165f31db2a9463207"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0bb9084efa37909165f31db2a9463207">◆ </a></span>WriteDoubleArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteDoubleArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const double * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of doubles. </p>
+<p>Maps to "double[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad5ce1d9916d24020dbc0927780a563a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5ce1d9916d24020dbc0927780a563a5">◆ </a></span>WriteEnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteEnum </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write enum entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Binary enum entry.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>T Enum type. <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> class template should be specialized for the type. </p>
+
+</div>
+</div>
+<a id="a0481a7642e802d4861fe4d76af44ffe5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0481a7642e802d4861fe4d76af44ffe5">◆ </a></span>WriteFloat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteFloat </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write float. </p>
+<p>Maps to "float" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="affeaba397d0f135f79b063096806e989"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affeaba397d0f135f79b063096806e989">◆ </a></span>WriteFloatArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteFloatArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const float * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of floats. </p>
+<p>Maps to "float[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5794563617243610a3c6438150e8e00b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5794563617243610a3c6438150e8e00b">◆ </a></span>WriteGuid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteGuid </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a>. </p>
+<p>Maps to "UUID" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="afe9b6e3e3a6cd88dee12d2b2e78a279e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe9b6e3e3a6cd88dee12d2b2e78a279e">◆ </a></span>WriteGuidArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteGuidArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Guids. </p>
+<p>Maps to "UUID[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9c11daa112395458cd63e5f6fa4c7781"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c11daa112395458cd63e5f6fa4c7781">◆ </a></span>WriteInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt16 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int16_t </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 16-byte signed integer. </p>
+<p>Maps to "short" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af2b4a980881a4532eda376ab2b20e31d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2b4a980881a4532eda376ab2b20e31d">◆ </a></span>WriteInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int16_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 16-byte signed integers. </p>
+<p>Maps to "short[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aed3a9de77d069da6894c560f47e515a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed3a9de77d069da6894c560f47e515a6">◆ </a></span>WriteInt32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt32 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 32-byte signed integer. </p>
+<p>Maps to "int" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aea981009df50055d283710643f67d491"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea981009df50055d283710643f67d491">◆ </a></span>WriteInt32Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt32Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int32_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 32-byte signed integers. </p>
+<p>Maps to "int[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a14f3720726d55e2d774854970dc4f958"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14f3720726d55e2d774854970dc4f958">◆ </a></span>WriteInt64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt64 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 64-byte signed integer. </p>
+<p>Maps to "long" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a45e1a1c5ed584c39376224bb372a33c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45e1a1c5ed584c39376224bb372a33c4">◆ </a></span>WriteInt64Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt64Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int64_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 64-byte signed integers. </p>
+<p>Maps to "long[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8b767e781312a9eb4df45605777bbf02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b767e781312a9eb4df45605777bbf02">◆ </a></span>WriteInt8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt8 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int8_t </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 8-byte signed integer. </p>
+<p>Maps to "byte" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ada15c20651157acfb8baeb5fe8df1b5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada15c20651157acfb8baeb5fe8df1b5d">◆ </a></span>WriteInt8Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteInt8Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int8_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 8-byte signed integers. </p>
+<p>Maps to "byte[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4701904e354fd97accdb54af15d5ee8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4701904e354fd97accdb54af15d5ee8d">◆ </a></span>WriteMap() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a><K, V> ignite::binary::BinaryWriter::WriteMap </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start map write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">BinaryWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c" title="Close the writer. ">BinaryMapWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Map writer. </dd></dl>
+
+</div>
+</div>
+<a id="a498d24a7bebac2a91fd13c3d19d7f741"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a498d24a7bebac2a91fd13c3d19d7f741">◆ </a></span>WriteMap() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a><K, V> ignite::binary::BinaryWriter::WriteMap </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">MapType::Type</a> </td>
+ <td class="paramname"><em>typ</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start map write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">BinaryWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c" title="Close the writer. ">BinaryMapWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" title="Binary map writer. ">BinaryMapWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">typ</td><td>Map type. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Map writer. </dd></dl>
+
+</div>
+</div>
+<a id="a5dd02dcdfa7b26631b5151b6a91b3008"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5dd02dcdfa7b26631b5151b6a91b3008">◆ </a></span>WriteNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteNull </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write NULL value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a53b92342e49787d573a70b09734c8352"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53b92342e49787d573a70b09734c8352">◆ </a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteObject </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8f7984b5d714dc1fac6fdc9be60d2cb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f7984b5d714dc1fac6fdc9be60d2cb9">◆ </a></span>WriteString() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Null-terminated character sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0e10e92179b9df02f8c3f17296314ca0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e10e92179b9df02f8c3f17296314ca0">◆ </a></span>WriteString() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>String. </td></tr>
+ <tr><td class="paramname">len</td><td>String length (characters). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a28c1c0dd91cd12b5b23240708ba15048"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28c1c0dd91cd12b5b23240708ba15048">◆ </a></span>WriteString() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteString </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>String. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af1ecf6810cf6156e46c121f396466a9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1ecf6810cf6156e46c121f396466a9f">◆ </a></span>WriteStringArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a> ignite::binary::BinaryWriter::WriteStringArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start string array write. </p>
+<p>Every time you get a <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html" title="Binary string array writer. ">BinaryStringArrayWriter</a> from <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">BinaryWriter</a> you start writing session. Only one single writing session can be open at a time. So it is not allowed to start new writing session without calling <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7" title="Close the writer. ">BinaryStringArrayWriter::Close()</a> method prior on obtained <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html" title="Binary string array writer. ">BinaryStringArrayWriter</a> class instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>String array writer. </dd></dl>
+
+</div>
+</div>
+<a id="aadb56f4d11d2545465b2c04648437a90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aadb56f4d11d2545465b2c04648437a90">◆ </a></span>WriteTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteTime </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a>. </p>
+<p>Maps to "Time" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7a2daae1f32fd97074eb2d40db354819"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a2daae1f32fd97074eb2d40db354819">◆ </a></span>WriteTimeArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteTimeArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Times. </p>
+<p>Maps to "Time[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a656b4b23275a96d8f425996b81a5805a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a656b4b23275a96d8f425996b81a5805a">◆ </a></span>WriteTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteTimestamp </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">Timestamp</a>. </p>
+<p>Maps to "Timestamp" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a74949225d16864b629f4378e1f9e8a5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74949225d16864b629f4378e1f9e8a5a">◆ </a></span>WriteTimestampArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteTimestampArray </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of Timestamps. </p>
+<p>Maps to "Timestamp[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a57df0a40905e377a6a8db30716876659"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57df0a40905e377a6a8db30716876659">◆ </a></span>WriteUInt16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteUInt16 </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write 16-byte unsigned integer. </p>
+<p>Maps to "char" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="acd3ff9ec35b324c63fae702874cc2cde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd3ff9ec35b324c63fae702874cc2cde">◆ </a></span>WriteUInt16Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::binary::BinaryWriter::WriteUInt16Array </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>fieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint16_t * </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write array of 16-byte unsigned integers. </p>
+<p>Maps to "char[]" type in Java.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fieldName</td><td>Field name. </td></tr>
+ <tr><td class="paramname">val</td><td>Array. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="binary__writer_8h_source.html">binary_writer.h</a></li>
+<li>binary_writer.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1Cache-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1Cache-members.html
new file mode 100755
index 0000000..f9a84e4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1Cache-members.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1Cache.html">Cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::Cache< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b">Cache</a>(impl::cache::CacheImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4">Clear</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734">Clear</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1">Clear</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7">Clear</a>(const K &key, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f">ClearAll</a>(const std::set< K > &keys)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e">ClearAll</a>(const std::set< K > &keys, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3">ClearAll</a>(Iter begin, Iter end)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167">ContainsKey</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d">ContainsKey</a>(const K &key, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be">ContainsKeys</a>(const std::set< K > &keys)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26">ContainsKeys</a>(InputIter begin, InputIter end)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a">ContainsKeys</a>(const std::set< K > &keys, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0">Get</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9">Get</a>(const K &key, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546">GetAll</a>(const std::set< K > &keys)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9">GetAll</a>(const std::set< K > &keys, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936">GetAll</a>(InIter begin, InIter end, OutIter dst)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c">GetAndPut</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3">GetAndPut</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25">GetAndPutIfAbsent</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e">GetAndPutIfAbsent</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b">GetAndRemove</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2">GetAndRemove</a>(const K &key, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b">GetAndReplace</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58">GetAndReplace</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f">GetName</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338">Invoke</a>(const K &key, const P &processor, const A &arg)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0">Invoke</a>(const K &key, const P &processor, const A &arg, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707">IsEmpty</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f">IsEmpty</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6">LoadCache</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef">LocalClear</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9">LocalClear</a>(const K &key, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752">LocalClearAll</a>(const std::set< K > &keys)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e">LocalClearAll</a>(const std::set< K > &keys, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2">LocalClearAll</a>(Iter begin, Iter end)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483">LocalEvict</a>(const std::set< K > &keys)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537">LocalEvict</a>(const std::set< K > &keys, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1">LocalEvict</a>(Iter begin, Iter end)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e">LocalLoadCache</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3">LocalPeek</a>(const K &key, int32_t peekModes)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124">LocalPeek</a>(const K &key, int32_t peekModes, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4">LocalSize</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001">LocalSize</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5">LocalSize</a>(int32_t peekModes)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d">LocalSize</a>(int32_t peekModes, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9">Put</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95">Put</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c">PutAll</a>(const std::map< K, V > &vals)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba">PutAll</a>(const std::map< K, V > &vals, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af">PutAll</a>(Iter begin, Iter end)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d">PutIfAbsent</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03">PutIfAbsent</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">Query</a>(const query::SqlQuery &qry)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0">Query</a>(const query::SqlQuery &qry, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d">Query</a>(const query::TextQuery &qry)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5">Query</a>(const query::TextQuery &qry, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7">Query</a>(const query::ScanQuery &qry)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01">Query</a>(const query::ScanQuery &qry, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e">Query</a>(const query::SqlFieldsQuery &qry)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47">Query</a>(const query::SqlFieldsQuery &qry, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb">QueryContinuous</a>(const query::continuous::ContinuousQuery< K, V > &qry)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd">QueryContinuous</a>(const query::continuous::ContinuousQuery< K, V > &qry, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f">QueryContinuous</a>(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83">QueryContinuous</a>(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce">Remove</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468">Remove</a>(const K &key, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f">Remove</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f">Remove</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8">RemoveAll</a>(const std::set< K > &keys)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82">RemoveAll</a>(const std::set< K > &keys, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29">RemoveAll</a>(Iter begin, Iter end)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c">RemoveAll</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776">RemoveAll</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f">Replace</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e">Replace</a>(const K &key, const V &val, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1">Replace</a>(const K &key, const V &oldVal, const V &newVal)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4">Replace</a>(const K &key, const V &oldVal, const V &newVal, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce">Size</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857">Size</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7">Size</a>(int32_t peekModes)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13">Size</a>(int32_t peekModes, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1Cache.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1Cache.html
new file mode 100755
index 0000000..b2c2a30
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1Cache.html
@@ -0,0 +1,4177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::Cache< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1Cache.html">Cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1Cache-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::Cache< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Main entry point for all Data Grid APIs.
+ <a href="classignite_1_1cache_1_1Cache.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache_8h_source.html">cache.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad5028ce3aa42ed7f8c3e4304e7b5653b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b">Cache</a> (impl::cache::CacheImpl *impl)</td></tr>
+<tr class="memdesc:ad5028ce3aa42ed7f8c3e4304e7b5653b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ad5028ce3aa42ed7f8c3e4304e7b5653b">More...</a><br /></td></tr>
+<tr class="separator:ad5028ce3aa42ed7f8c3e4304e7b5653b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aae53c176707edc83467047110365473f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f">GetName</a> () const</td></tr>
+<tr class="memdesc:aae53c176707edc83467047110365473f"><td class="mdescLeft"> </td><td class="mdescRight">Get name of this cache (null for default cache). <a href="#aae53c176707edc83467047110365473f">More...</a><br /></td></tr>
+<tr class="separator:aae53c176707edc83467047110365473f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a60db60b4b35fbaf00e542c76b1927707"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707">IsEmpty</a> ()</td></tr>
+<tr class="memdesc:a60db60b4b35fbaf00e542c76b1927707"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether this cache contains no key-value mappings. <a href="#a60db60b4b35fbaf00e542c76b1927707">More...</a><br /></td></tr>
+<tr class="separator:a60db60b4b35fbaf00e542c76b1927707"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aac2e29657a3ad0f8be0c82db1d6dd78f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f">IsEmpty</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:aac2e29657a3ad0f8be0c82db1d6dd78f"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether this cache contains no key-value mappings. <a href="#aac2e29657a3ad0f8be0c82db1d6dd78f">More...</a><br /></td></tr>
+<tr class="separator:aac2e29657a3ad0f8be0c82db1d6dd78f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a50dc8bbe041c277eb2c8f546cd343167"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167">ContainsKey</a> (const K &key)</td></tr>
+<tr class="memdesc:a50dc8bbe041c277eb2c8f546cd343167"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for this key. <a href="#a50dc8bbe041c277eb2c8f546cd343167">More...</a><br /></td></tr>
+<tr class="separator:a50dc8bbe041c277eb2c8f546cd343167"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afab73114323001dbb7edebbcf011be0d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d">ContainsKey</a> (const K &key, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:afab73114323001dbb7edebbcf011be0d"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for this key. <a href="#afab73114323001dbb7edebbcf011be0d">More...</a><br /></td></tr>
+<tr class="separator:afab73114323001dbb7edebbcf011be0d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2059398f1e0dcb39daf0f437a99fb9be"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be">ContainsKeys</a> (const std::set< K > &keys)</td></tr>
+<tr class="memdesc:a2059398f1e0dcb39daf0f437a99fb9be"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#a2059398f1e0dcb39daf0f437a99fb9be">More...</a><br /></td></tr>
+<tr class="separator:a2059398f1e0dcb39daf0f437a99fb9be"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a089a84634bfe5ddf0f4db0c31f7a6a26"><td class="memTemplParams" colspan="2">template<typename InputIter > </td></tr>
+<tr class="memitem:a089a84634bfe5ddf0f4db0c31f7a6a26"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26">ContainsKeys</a> (InputIter begin, InputIter end)</td></tr>
+<tr class="memdesc:a089a84634bfe5ddf0f4db0c31f7a6a26"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#a089a84634bfe5ddf0f4db0c31f7a6a26">More...</a><br /></td></tr>
+<tr class="separator:a089a84634bfe5ddf0f4db0c31f7a6a26"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6cdca32b50dba8b000e6dcb3ed6f893a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a">ContainsKeys</a> (const std::set< K > &keys, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a6cdca32b50dba8b000e6dcb3ed6f893a"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#a6cdca32b50dba8b000e6dcb3ed6f893a">More...</a><br /></td></tr>
+<tr class="separator:a6cdca32b50dba8b000e6dcb3ed6f893a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a02ad1e06c09574e7008b417a27eba5f3"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3">LocalPeek</a> (const K &key, int32_t peekModes)</td></tr>
+<tr class="memdesc:a02ad1e06c09574e7008b417a27eba5f3"><td class="mdescLeft"> </td><td class="mdescRight">Peeks at cached value using optional set of peek modes. <a href="#a02ad1e06c09574e7008b417a27eba5f3">More...</a><br /></td></tr>
+<tr class="separator:a02ad1e06c09574e7008b417a27eba5f3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a16ea86d2b3f19ffd7c024eeb03cb2124"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124">LocalPeek</a> (const K &key, int32_t peekModes, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a16ea86d2b3f19ffd7c024eeb03cb2124"><td class="mdescLeft"> </td><td class="mdescRight">Peeks at cached value using optional set of peek modes. <a href="#a16ea86d2b3f19ffd7c024eeb03cb2124">More...</a><br /></td></tr>
+<tr class="separator:a16ea86d2b3f19ffd7c024eeb03cb2124"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5ca8ec1f2d66762816de72b57c5cbdb0"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0">Get</a> (const K &key)</td></tr>
+<tr class="memdesc:a5ca8ec1f2d66762816de72b57c5cbdb0"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves value mapped to the specified key from cache. <a href="#a5ca8ec1f2d66762816de72b57c5cbdb0">More...</a><br /></td></tr>
+<tr class="separator:a5ca8ec1f2d66762816de72b57c5cbdb0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a54bf114b9d8b45f2588659b217ffd9d9"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9">Get</a> (const K &key, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a54bf114b9d8b45f2588659b217ffd9d9"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves value mapped to the specified key from cache. <a href="#a54bf114b9d8b45f2588659b217ffd9d9">More...</a><br /></td></tr>
+<tr class="separator:a54bf114b9d8b45f2588659b217ffd9d9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aba088938308bb2a01233a55cfd8ef546"><td class="memItemLeft" align="right" valign="top">std::map< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546">GetAll</a> (const std::set< K > &keys)</td></tr>
+<tr class="memdesc:aba088938308bb2a01233a55cfd8ef546"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. <a href="#aba088938308bb2a01233a55cfd8ef546">More...</a><br /></td></tr>
+<tr class="separator:aba088938308bb2a01233a55cfd8ef546"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac341a3ac21b498e0a393851b1a0844c9"><td class="memItemLeft" align="right" valign="top">std::map< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9">GetAll</a> (const std::set< K > &keys, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ac341a3ac21b498e0a393851b1a0844c9"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. <a href="#ac341a3ac21b498e0a393851b1a0844c9">More...</a><br /></td></tr>
+<tr class="separator:ac341a3ac21b498e0a393851b1a0844c9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e96ce4a9292d05c1937383fb576a936"><td class="memTemplParams" colspan="2">template<typename InIter , typename OutIter > </td></tr>
+<tr class="memitem:a5e96ce4a9292d05c1937383fb576a936"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936">GetAll</a> (InIter begin, InIter end, OutIter dst)</td></tr>
+<tr class="memdesc:a5e96ce4a9292d05c1937383fb576a936"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. <a href="#a5e96ce4a9292d05c1937383fb576a936">More...</a><br /></td></tr>
+<tr class="separator:a5e96ce4a9292d05c1937383fb576a936"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a236ef50fa610c713e5284cefa4a325a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9">Put</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a236ef50fa610c713e5284cefa4a325a9"><td class="mdescLeft"> </td><td class="mdescRight">Associates the specified value with the specified key in the cache. <a href="#a236ef50fa610c713e5284cefa4a325a9">More...</a><br /></td></tr>
+<tr class="separator:a236ef50fa610c713e5284cefa4a325a9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a31bbcdeb410146e389f751c8ec94bf95"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95">Put</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a31bbcdeb410146e389f751c8ec94bf95"><td class="mdescLeft"> </td><td class="mdescRight">Associates the specified value with the specified key in the cache. <a href="#a31bbcdeb410146e389f751c8ec94bf95">More...</a><br /></td></tr>
+<tr class="separator:a31bbcdeb410146e389f751c8ec94bf95"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a26753649804a932daee2e3e43c4df74c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c">PutAll</a> (const std::map< K, V > &vals)</td></tr>
+<tr class="memdesc:a26753649804a932daee2e3e43c4df74c"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pairs in cache. <a href="#a26753649804a932daee2e3e43c4df74c">More...</a><br /></td></tr>
+<tr class="separator:a26753649804a932daee2e3e43c4df74c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac84472f375ba3fcc1a4af80756dfd6ba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba">PutAll</a> (const std::map< K, V > &vals, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ac84472f375ba3fcc1a4af80756dfd6ba"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pairs in cache. <a href="#ac84472f375ba3fcc1a4af80756dfd6ba">More...</a><br /></td></tr>
+<tr class="separator:ac84472f375ba3fcc1a4af80756dfd6ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abef0fa0e9ab2c0d6194149f9084dd2af"><td class="memTemplParams" colspan="2">template<typename Iter > </td></tr>
+<tr class="memitem:abef0fa0e9ab2c0d6194149f9084dd2af"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af">PutAll</a> (Iter begin, Iter end)</td></tr>
+<tr class="memdesc:abef0fa0e9ab2c0d6194149f9084dd2af"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pairs in cache. <a href="#abef0fa0e9ab2c0d6194149f9084dd2af">More...</a><br /></td></tr>
+<tr class="separator:abef0fa0e9ab2c0d6194149f9084dd2af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af7b537114aa4c59439d56c1ce33f707c"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c">GetAndPut</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:af7b537114aa4c59439d56c1ce33f707c"><td class="mdescLeft"> </td><td class="mdescRight">Associates the specified value with the specified key in this cache, returning an existing value if one existed. <a href="#af7b537114aa4c59439d56c1ce33f707c">More...</a><br /></td></tr>
+<tr class="separator:af7b537114aa4c59439d56c1ce33f707c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acc4c1512f82c0dee61e39834edc2aae3"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3">GetAndPut</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:acc4c1512f82c0dee61e39834edc2aae3"><td class="mdescLeft"> </td><td class="mdescRight">Associates the specified value with the specified key in this cache, returning an existing value if one existed. <a href="#acc4c1512f82c0dee61e39834edc2aae3">More...</a><br /></td></tr>
+<tr class="separator:acc4c1512f82c0dee61e39834edc2aae3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a248126e1b19e58616e0b82915b41b71b"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b">GetAndReplace</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a248126e1b19e58616e0b82915b41b71b"><td class="mdescLeft"> </td><td class="mdescRight">Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. <a href="#a248126e1b19e58616e0b82915b41b71b">More...</a><br /></td></tr>
+<tr class="separator:a248126e1b19e58616e0b82915b41b71b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a70362d6d3e9ec212d8bbfe3b33049b58"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58">GetAndReplace</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a70362d6d3e9ec212d8bbfe3b33049b58"><td class="mdescLeft"> </td><td class="mdescRight">Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. <a href="#a70362d6d3e9ec212d8bbfe3b33049b58">More...</a><br /></td></tr>
+<tr class="separator:a70362d6d3e9ec212d8bbfe3b33049b58"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aff04aec634d377836ae597e6e1f34e9b"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b">GetAndRemove</a> (const K &key)</td></tr>
+<tr class="memdesc:aff04aec634d377836ae597e6e1f34e9b"><td class="mdescLeft"> </td><td class="mdescRight">Atomically removes the entry for a key only if currently mapped to some value. <a href="#aff04aec634d377836ae597e6e1f34e9b">More...</a><br /></td></tr>
+<tr class="separator:aff04aec634d377836ae597e6e1f34e9b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af3ed66837afc1e20a93faa0500522ba2"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2">GetAndRemove</a> (const K &key, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:af3ed66837afc1e20a93faa0500522ba2"><td class="mdescLeft"> </td><td class="mdescRight">Atomically removes the entry for a key only if currently mapped to some value. <a href="#af3ed66837afc1e20a93faa0500522ba2">More...</a><br /></td></tr>
+<tr class="separator:af3ed66837afc1e20a93faa0500522ba2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a70354d0a96bb4f5174beb0f90188e24d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d">PutIfAbsent</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a70354d0a96bb4f5174beb0f90188e24d"><td class="mdescLeft"> </td><td class="mdescRight">Atomically associates the specified key with the given value if it is not already associated with a value. <a href="#a70354d0a96bb4f5174beb0f90188e24d">More...</a><br /></td></tr>
+<tr class="separator:a70354d0a96bb4f5174beb0f90188e24d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a63ad65a7a78decf7c23c38935f27ea03"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03">PutIfAbsent</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a63ad65a7a78decf7c23c38935f27ea03"><td class="mdescLeft"> </td><td class="mdescRight">Atomically associates the specified key with the given value if it is not already associated with a value. <a href="#a63ad65a7a78decf7c23c38935f27ea03">More...</a><br /></td></tr>
+<tr class="separator:a63ad65a7a78decf7c23c38935f27ea03"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a48ae216436a9ea4c84f7a0b05d21af25"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25">GetAndPutIfAbsent</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a48ae216436a9ea4c84f7a0b05d21af25"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if cache had no previous mapping for it. <a href="#a48ae216436a9ea4c84f7a0b05d21af25">More...</a><br /></td></tr>
+<tr class="separator:a48ae216436a9ea4c84f7a0b05d21af25"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab70b4492873790a2fe44d33b177a397e"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e">GetAndPutIfAbsent</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ab70b4492873790a2fe44d33b177a397e"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if cache had no previous mapping for it. <a href="#ab70b4492873790a2fe44d33b177a397e">More...</a><br /></td></tr>
+<tr class="separator:ab70b4492873790a2fe44d33b177a397e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adbf5d383274b5a54635fe28af2bdf84f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f">Replace</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:adbf5d383274b5a54635fe28af2bdf84f"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if there is a previous mapping for it. <a href="#adbf5d383274b5a54635fe28af2bdf84f">More...</a><br /></td></tr>
+<tr class="separator:adbf5d383274b5a54635fe28af2bdf84f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a41425d05762324590ca3d4c814cad23e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e">Replace</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a41425d05762324590ca3d4c814cad23e"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if there is a previous mapping for it. <a href="#a41425d05762324590ca3d4c814cad23e">More...</a><br /></td></tr>
+<tr class="separator:a41425d05762324590ca3d4c814cad23e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a33be61c6ec616c6fea26ee4e18a1cfd1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1">Replace</a> (const K &key, const V &oldVal, const V &newVal)</td></tr>
+<tr class="memdesc:a33be61c6ec616c6fea26ee4e18a1cfd1"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if the previous value is equal to the old value passed as argument. <a href="#a33be61c6ec616c6fea26ee4e18a1cfd1">More...</a><br /></td></tr>
+<tr class="separator:a33be61c6ec616c6fea26ee4e18a1cfd1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af869a2263724a63d61d9739631f9b0b4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4">Replace</a> (const K &key, const V &oldVal, const V &newVal, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:af869a2263724a63d61d9739631f9b0b4"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if the previous value is equal to the old value passed as argument. <a href="#af869a2263724a63d61d9739631f9b0b4">More...</a><br /></td></tr>
+<tr class="separator:af869a2263724a63d61d9739631f9b0b4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ace6028b210b519abdac1d921871dd483"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483">LocalEvict</a> (const std::set< K > &keys)</td></tr>
+<tr class="memdesc:ace6028b210b519abdac1d921871dd483"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to evict all entries associated with keys. <a href="#ace6028b210b519abdac1d921871dd483">More...</a><br /></td></tr>
+<tr class="separator:ace6028b210b519abdac1d921871dd483"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a70b8c00cf7141805cf163a3b39c6e537"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537">LocalEvict</a> (const std::set< K > &keys, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a70b8c00cf7141805cf163a3b39c6e537"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to evict all entries associated with keys. <a href="#a70b8c00cf7141805cf163a3b39c6e537">More...</a><br /></td></tr>
+<tr class="separator:a70b8c00cf7141805cf163a3b39c6e537"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2cf0d8032946a206346a087465b280c1"><td class="memTemplParams" colspan="2">template<typename Iter > </td></tr>
+<tr class="memitem:a2cf0d8032946a206346a087465b280c1"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1">LocalEvict</a> (Iter begin, Iter end)</td></tr>
+<tr class="memdesc:a2cf0d8032946a206346a087465b280c1"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to evict all entries associated with keys. <a href="#a2cf0d8032946a206346a087465b280c1">More...</a><br /></td></tr>
+<tr class="separator:a2cf0d8032946a206346a087465b280c1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a32dff73e2749850adff3b8604a2b11b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4">Clear</a> ()</td></tr>
+<tr class="memdesc:a32dff73e2749850adff3b8604a2b11b4"><td class="mdescLeft"> </td><td class="mdescRight">Clear cache. <a href="#a32dff73e2749850adff3b8604a2b11b4">More...</a><br /></td></tr>
+<tr class="separator:a32dff73e2749850adff3b8604a2b11b4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3c1b88838a8bb62d95eb6a9f2b3ca734"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734">Clear</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a3c1b88838a8bb62d95eb6a9f2b3ca734"><td class="mdescLeft"> </td><td class="mdescRight">Clear cache. <a href="#a3c1b88838a8bb62d95eb6a9f2b3ca734">More...</a><br /></td></tr>
+<tr class="separator:a3c1b88838a8bb62d95eb6a9f2b3ca734"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac70e1d43fe5ea51cac26068feee04de1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1">Clear</a> (const K &key)</td></tr>
+<tr class="memdesc:ac70e1d43fe5ea51cac26068feee04de1"><td class="mdescLeft"> </td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#ac70e1d43fe5ea51cac26068feee04de1">More...</a><br /></td></tr>
+<tr class="separator:ac70e1d43fe5ea51cac26068feee04de1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a111d93b727b494c0edcb6d3820c8b2a7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7">Clear</a> (const K &key, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a111d93b727b494c0edcb6d3820c8b2a7"><td class="mdescLeft"> </td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a111d93b727b494c0edcb6d3820c8b2a7">More...</a><br /></td></tr>
+<tr class="separator:a111d93b727b494c0edcb6d3820c8b2a7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a75ad2c0ff97c08272a5d2e8e5ef3426f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f">ClearAll</a> (const std::set< K > &keys)</td></tr>
+<tr class="memdesc:a75ad2c0ff97c08272a5d2e8e5ef3426f"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a75ad2c0ff97c08272a5d2e8e5ef3426f">More...</a><br /></td></tr>
+<tr class="separator:a75ad2c0ff97c08272a5d2e8e5ef3426f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2b9b9a2ddbe63804e3ae5ed08dd78d0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e">ClearAll</a> (const std::set< K > &keys, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a2b9b9a2ddbe63804e3ae5ed08dd78d0e"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a2b9b9a2ddbe63804e3ae5ed08dd78d0e">More...</a><br /></td></tr>
+<tr class="separator:a2b9b9a2ddbe63804e3ae5ed08dd78d0e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0d5547f59dee13bfa94ff3c6f633bbe3"><td class="memTemplParams" colspan="2">template<typename Iter > </td></tr>
+<tr class="memitem:a0d5547f59dee13bfa94ff3c6f633bbe3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3">ClearAll</a> (Iter begin, Iter end)</td></tr>
+<tr class="memdesc:a0d5547f59dee13bfa94ff3c6f633bbe3"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a0d5547f59dee13bfa94ff3c6f633bbe3">More...</a><br /></td></tr>
+<tr class="separator:a0d5547f59dee13bfa94ff3c6f633bbe3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af76b287cd40718a7df7d2cdd0cfd40ef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef">LocalClear</a> (const K &key)</td></tr>
+<tr class="memdesc:af76b287cd40718a7df7d2cdd0cfd40ef"><td class="mdescLeft"> </td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#af76b287cd40718a7df7d2cdd0cfd40ef">More...</a><br /></td></tr>
+<tr class="separator:af76b287cd40718a7df7d2cdd0cfd40ef"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a479871cf2fae779ee53a73f2869870c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9">LocalClear</a> (const K &key, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a479871cf2fae779ee53a73f2869870c9"><td class="mdescLeft"> </td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a479871cf2fae779ee53a73f2869870c9">More...</a><br /></td></tr>
+<tr class="separator:a479871cf2fae779ee53a73f2869870c9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6485a96fc3ad6809637c8395ebd9a752"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752">LocalClearAll</a> (const std::set< K > &keys)</td></tr>
+<tr class="memdesc:a6485a96fc3ad6809637c8395ebd9a752"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a6485a96fc3ad6809637c8395ebd9a752">More...</a><br /></td></tr>
+<tr class="separator:a6485a96fc3ad6809637c8395ebd9a752"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad026122ff49517efa2f34cd3e6552d1e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e">LocalClearAll</a> (const std::set< K > &keys, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ad026122ff49517efa2f34cd3e6552d1e"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#ad026122ff49517efa2f34cd3e6552d1e">More...</a><br /></td></tr>
+<tr class="separator:ad026122ff49517efa2f34cd3e6552d1e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7d0f770f3d807ac3574043f45445fce2"><td class="memTemplParams" colspan="2">template<typename Iter > </td></tr>
+<tr class="memitem:a7d0f770f3d807ac3574043f45445fce2"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2">LocalClearAll</a> (Iter begin, Iter end)</td></tr>
+<tr class="memdesc:a7d0f770f3d807ac3574043f45445fce2"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a7d0f770f3d807ac3574043f45445fce2">More...</a><br /></td></tr>
+<tr class="separator:a7d0f770f3d807ac3574043f45445fce2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7afe0c34aa31c4ed34132ba0d9023dce"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce">Remove</a> (const K &key)</td></tr>
+<tr class="memdesc:a7afe0c34aa31c4ed34132ba0d9023dce"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mapping from cache. <a href="#a7afe0c34aa31c4ed34132ba0d9023dce">More...</a><br /></td></tr>
+<tr class="separator:a7afe0c34aa31c4ed34132ba0d9023dce"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c1cd72a8461a74705147362630a5468"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468">Remove</a> (const K &key, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a7c1cd72a8461a74705147362630a5468"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mapping from cache. <a href="#a7c1cd72a8461a74705147362630a5468">More...</a><br /></td></tr>
+<tr class="separator:a7c1cd72a8461a74705147362630a5468"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4aa6f4df34659d8c74dd4ff74e4b113f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f">Remove</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a4aa6f4df34659d8c74dd4ff74e4b113f"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mapping from cache if one exists and value is equal to the passed in value. <a href="#a4aa6f4df34659d8c74dd4ff74e4b113f">More...</a><br /></td></tr>
+<tr class="separator:a4aa6f4df34659d8c74dd4ff74e4b113f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3abed26f01885d904a601fd3fa7cb64f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f">Remove</a> (const K &key, const V &val, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a3abed26f01885d904a601fd3fa7cb64f"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mapping from cache if one exists and value is equal to the passed in value. <a href="#a3abed26f01885d904a601fd3fa7cb64f">More...</a><br /></td></tr>
+<tr class="separator:a3abed26f01885d904a601fd3fa7cb64f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9a3a3babb2f45897b2acf23bb5e22cb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8">RemoveAll</a> (const std::set< K > &keys)</td></tr>
+<tr class="memdesc:a9a3a3babb2f45897b2acf23bb5e22cb8"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mappings from cache. <a href="#a9a3a3babb2f45897b2acf23bb5e22cb8">More...</a><br /></td></tr>
+<tr class="separator:a9a3a3babb2f45897b2acf23bb5e22cb8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4f3f15ffb50519f230fad7122fea6c82"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82">RemoveAll</a> (const std::set< K > &keys, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a4f3f15ffb50519f230fad7122fea6c82"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mappings from cache. <a href="#a4f3f15ffb50519f230fad7122fea6c82">More...</a><br /></td></tr>
+<tr class="separator:a4f3f15ffb50519f230fad7122fea6c82"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3e0f4e52fcb03dcb1d86529da29f6a29"><td class="memTemplParams" colspan="2">template<typename Iter > </td></tr>
+<tr class="memitem:a3e0f4e52fcb03dcb1d86529da29f6a29"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29">RemoveAll</a> (Iter begin, Iter end)</td></tr>
+<tr class="memdesc:a3e0f4e52fcb03dcb1d86529da29f6a29"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mappings from cache. <a href="#a3e0f4e52fcb03dcb1d86529da29f6a29">More...</a><br /></td></tr>
+<tr class="separator:a3e0f4e52fcb03dcb1d86529da29f6a29"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afcc61c53d3c3b0fcd138674e8ffa3f2c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c">RemoveAll</a> ()</td></tr>
+<tr class="memdesc:afcc61c53d3c3b0fcd138674e8ffa3f2c"><td class="mdescLeft"> </td><td class="mdescRight">Removes all mappings from cache. <a href="#afcc61c53d3c3b0fcd138674e8ffa3f2c">More...</a><br /></td></tr>
+<tr class="separator:afcc61c53d3c3b0fcd138674e8ffa3f2c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab597e0d2f3ac758a76a785099b772776"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776">RemoveAll</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ab597e0d2f3ac758a76a785099b772776"><td class="mdescLeft"> </td><td class="mdescRight">Removes all mappings from cache. <a href="#ab597e0d2f3ac758a76a785099b772776">More...</a><br /></td></tr>
+<tr class="separator:ab597e0d2f3ac758a76a785099b772776"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:add4fca8717947a1935d089cc63393de4"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4">LocalSize</a> ()</td></tr>
+<tr class="memdesc:add4fca8717947a1935d089cc63393de4"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached on this node. <a href="#add4fca8717947a1935d089cc63393de4">More...</a><br /></td></tr>
+<tr class="separator:add4fca8717947a1935d089cc63393de4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abb18b3985531d3410e1e3daafb322001"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001">LocalSize</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:abb18b3985531d3410e1e3daafb322001"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached on this node. <a href="#abb18b3985531d3410e1e3daafb322001">More...</a><br /></td></tr>
+<tr class="separator:abb18b3985531d3410e1e3daafb322001"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aafe9ba547e9b5a427a1e03234ff41dc5"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5">LocalSize</a> (int32_t peekModes)</td></tr>
+<tr class="memdesc:aafe9ba547e9b5a427a1e03234ff41dc5"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached on this node. <a href="#aafe9ba547e9b5a427a1e03234ff41dc5">More...</a><br /></td></tr>
+<tr class="separator:aafe9ba547e9b5a427a1e03234ff41dc5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad3113831235e6ac280961f0b673a726d"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d">LocalSize</a> (int32_t peekModes, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ad3113831235e6ac280961f0b673a726d"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached on this node. <a href="#ad3113831235e6ac280961f0b673a726d">More...</a><br /></td></tr>
+<tr class="separator:ad3113831235e6ac280961f0b673a726d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a03574797da901a76180aad88476ef8ce"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce">Size</a> ()</td></tr>
+<tr class="memdesc:a03574797da901a76180aad88476ef8ce"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#a03574797da901a76180aad88476ef8ce">More...</a><br /></td></tr>
+<tr class="separator:a03574797da901a76180aad88476ef8ce"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeceeba2bacfa25940980144204457857"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857">Size</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:aeceeba2bacfa25940980144204457857"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#aeceeba2bacfa25940980144204457857">More...</a><br /></td></tr>
+<tr class="separator:aeceeba2bacfa25940980144204457857"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae2a4bc2ff23bb72bd6338d3003c8d9f7"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7">Size</a> (int32_t peekModes)</td></tr>
+<tr class="memdesc:ae2a4bc2ff23bb72bd6338d3003c8d9f7"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#ae2a4bc2ff23bb72bd6338d3003c8d9f7">More...</a><br /></td></tr>
+<tr class="separator:ae2a4bc2ff23bb72bd6338d3003c8d9f7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a601e93893fa8836baad3d10d3174fe13"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13">Size</a> (int32_t peekModes, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a601e93893fa8836baad3d10d3174fe13"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#a601e93893fa8836baad3d10d3174fe13">More...</a><br /></td></tr>
+<tr class="separator:a601e93893fa8836baad3d10d3174fe13"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a26119f98c463ef80945e26efc6e83a89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">query::SqlQuery</a> &qry)</td></tr>
+<tr class="memdesc:a26119f98c463ef80945e26efc6e83a89"><td class="mdescLeft"> </td><td class="mdescRight">Perform SQL query. <a href="#a26119f98c463ef80945e26efc6e83a89">More...</a><br /></td></tr>
+<tr class="separator:a26119f98c463ef80945e26efc6e83a89"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a556b6842f84e7f280b0c595c1a0007f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">query::SqlQuery</a> &qry, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a556b6842f84e7f280b0c595c1a0007f0"><td class="mdescLeft"> </td><td class="mdescRight">Perform SQL query. <a href="#a556b6842f84e7f280b0c595c1a0007f0">More...</a><br /></td></tr>
+<tr class="separator:a556b6842f84e7f280b0c595c1a0007f0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2e778ca7800bc44e458aadcfd44c871d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">query::TextQuery</a> &qry)</td></tr>
+<tr class="memdesc:a2e778ca7800bc44e458aadcfd44c871d"><td class="mdescLeft"> </td><td class="mdescRight">Perform text query. <a href="#a2e778ca7800bc44e458aadcfd44c871d">More...</a><br /></td></tr>
+<tr class="separator:a2e778ca7800bc44e458aadcfd44c871d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af44d92bcc1d6c8b0e82351f84b6176d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">query::TextQuery</a> &qry, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:af44d92bcc1d6c8b0e82351f84b6176d5"><td class="mdescLeft"> </td><td class="mdescRight">Perform text query. <a href="#af44d92bcc1d6c8b0e82351f84b6176d5">More...</a><br /></td></tr>
+<tr class="separator:af44d92bcc1d6c8b0e82351f84b6176d5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a314862911a062fbb7584ebc40db138f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">query::ScanQuery</a> &qry)</td></tr>
+<tr class="memdesc:a314862911a062fbb7584ebc40db138f7"><td class="mdescLeft"> </td><td class="mdescRight">Perform scan query. <a href="#a314862911a062fbb7584ebc40db138f7">More...</a><br /></td></tr>
+<tr class="separator:a314862911a062fbb7584ebc40db138f7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3c61d79d3faef75affbe34d1349e4b01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">query::ScanQuery</a> &qry, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a3c61d79d3faef75affbe34d1349e4b01"><td class="mdescLeft"> </td><td class="mdescRight">Perform scan query. <a href="#a3c61d79d3faef75affbe34d1349e4b01">More...</a><br /></td></tr>
+<tr class="separator:a3c61d79d3faef75affbe34d1349e4b01"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab03e67d01500b9fef49608e80f6e5f6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">query::SqlFieldsQuery</a> &qry)</td></tr>
+<tr class="memdesc:ab03e67d01500b9fef49608e80f6e5f6e"><td class="mdescLeft"> </td><td class="mdescRight">Perform sql fields query. <a href="#ab03e67d01500b9fef49608e80f6e5f6e">More...</a><br /></td></tr>
+<tr class="separator:ab03e67d01500b9fef49608e80f6e5f6e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3e814db47b3f864eb2f23eb2f9e15a47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47">Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">query::SqlFieldsQuery</a> &qry, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a3e814db47b3f864eb2f23eb2f9e15a47"><td class="mdescLeft"> </td><td class="mdescRight">Perform sql fields query. <a href="#a3e814db47b3f864eb2f23eb2f9e15a47">More...</a><br /></td></tr>
+<tr class="separator:a3e814db47b3f864eb2f23eb2f9e15a47"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad3d816384f6ecc3f6f5b0b298e08a338"><td class="memTemplParams" colspan="2">template<typename R , typename P , typename A > </td></tr>
+<tr class="memitem:ad3d816384f6ecc3f6f5b0b298e08a338"><td class="memTemplItemLeft" align="right" valign="top">R </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338">Invoke</a> (const K &key, const P &processor, const A &arg)</td></tr>
+<tr class="memdesc:ad3d816384f6ecc3f6f5b0b298e08a338"><td class="mdescLeft"> </td><td class="mdescRight">Invokes an <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">CacheEntryProcessor</a> against the <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">MutableCacheEntry</a> specified by the provided key. <a href="#ad3d816384f6ecc3f6f5b0b298e08a338">More...</a><br /></td></tr>
+<tr class="separator:ad3d816384f6ecc3f6f5b0b298e08a338"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6646c6a21a8c17aabf2ad936ae4a7ec0"><td class="memTemplParams" colspan="2">template<typename R , typename P , typename A > </td></tr>
+<tr class="memitem:a6646c6a21a8c17aabf2ad936ae4a7ec0"><td class="memTemplItemLeft" align="right" valign="top">R </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0">Invoke</a> (const K &key, const P &processor, const A &arg, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a6646c6a21a8c17aabf2ad936ae4a7ec0"><td class="mdescLeft"> </td><td class="mdescRight">Invokes an <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">CacheEntryProcessor</a> against the <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">MutableCacheEntry</a> specified by the provided key. <a href="#a6646c6a21a8c17aabf2ad936ae4a7ec0">More...</a><br /></td></tr>
+<tr class="separator:a6646c6a21a8c17aabf2ad936ae4a7ec0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa593e6059eaad9122a1ea2c7d55386cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb">QueryContinuous</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > &qry)</td></tr>
+<tr class="memdesc:aa593e6059eaad9122a1ea2c7d55386cb"><td class="mdescLeft"> </td><td class="mdescRight">Start continuous query execution. <a href="#aa593e6059eaad9122a1ea2c7d55386cb">More...</a><br /></td></tr>
+<tr class="separator:aa593e6059eaad9122a1ea2c7d55386cb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7fbb8679a5b106fab9d4402e56e2ffdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd">QueryContinuous</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > &qry, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a7fbb8679a5b106fab9d4402e56e2ffdd"><td class="mdescLeft"> </td><td class="mdescRight">Start continuous query execution. <a href="#a7fbb8679a5b106fab9d4402e56e2ffdd">More...</a><br /></td></tr>
+<tr class="separator:a7fbb8679a5b106fab9d4402e56e2ffdd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a536a499c5a62d5272edd495079bec95f"><td class="memTemplParams" colspan="2">template<typename Q > </td></tr>
+<tr class="memitem:a536a499c5a62d5272edd495079bec95f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f">QueryContinuous</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > &qry, const Q &initialQry)</td></tr>
+<tr class="memdesc:a536a499c5a62d5272edd495079bec95f"><td class="mdescLeft"> </td><td class="mdescRight">Start continuous query execution with the initial query. <a href="#a536a499c5a62d5272edd495079bec95f">More...</a><br /></td></tr>
+<tr class="separator:a536a499c5a62d5272edd495079bec95f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afba6a82f00990d4e753dbdeeddf0de83"><td class="memTemplParams" colspan="2">template<typename Q > </td></tr>
+<tr class="memitem:afba6a82f00990d4e753dbdeeddf0de83"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83">QueryContinuous</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > &qry, const Q &initialQry, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:afba6a82f00990d4e753dbdeeddf0de83"><td class="mdescLeft"> </td><td class="mdescRight">Start continuous query execution with the initial query. <a href="#afba6a82f00990d4e753dbdeeddf0de83">More...</a><br /></td></tr>
+<tr class="separator:afba6a82f00990d4e753dbdeeddf0de83"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3de3efc2968613615e1e6fcc1ce7ac81"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81">IsValid</a> () const</td></tr>
+<tr class="memdesc:a3de3efc2968613615e1e6fcc1ce7ac81"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#a3de3efc2968613615e1e6fcc1ce7ac81">More...</a><br /></td></tr>
+<tr class="separator:a3de3efc2968613615e1e6fcc1ce7ac81"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a70c9608d3044bd944e1c348e77426bc6"><td class="memItemLeft" align="right" valign="top"><a id="a70c9608d3044bd944e1c348e77426bc6"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6">LoadCache</a> ()</td></tr>
+<tr class="memdesc:a70c9608d3044bd944e1c348e77426bc6"><td class="mdescLeft"> </td><td class="mdescRight">Executes LocalLoadCache on all cache nodes. <br /></td></tr>
+<tr class="separator:a70c9608d3044bd944e1c348e77426bc6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab5021acbd56235ca7aeda93d409b360e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e">LocalLoadCache</a> ()</td></tr>
+<tr class="memdesc:ab5021acbd56235ca7aeda93d409b360e"><td class="mdescLeft"> </td><td class="mdescRight">Loads state from the underlying persistent storage. <a href="#ab5021acbd56235ca7aeda93d409b360e">More...</a><br /></td></tr>
+<tr class="separator:ab5021acbd56235ca7aeda93d409b360e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::Cache< K, V ></h3>
+
+<p>Main entry point for all Data Grid APIs. </p>
+<p>Both key and value types should be default-constructable, copy-constructable and assignable. Also BinaryType class template should be specialized for both types.</p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed.</p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">K</td><td><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> key type. </td></tr>
+ <tr><td class="paramname">V</td><td><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> value type. </td></tr>
+ </table>
+ </dd>
+</dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="ad5028ce3aa42ed7f8c3e4304e7b5653b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5028ce3aa42ed7f8c3e4304e7b5653b">◆ </a></span>Cache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1Cache.html">Cache</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::cache::CacheImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a32dff73e2749850adff3b8604a2b11b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32dff73e2749850adff3b8604a2b11b4">◆ </a></span>Clear() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Clear </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear cache. </p>
+<p>This method should only be used on the valid instance. </p>
+
+</div>
+</div>
+<a id="a3c1b88838a8bb62d95eb6a9f2b3ca734"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c1b88838a8bb62d95eb6a9f2b3ca734">◆ </a></span>Clear() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Clear </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear cache. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac70e1d43fe5ea51cac26068feee04de1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac70e1d43fe5ea51cac26068feee04de1">◆ </a></span>Clear() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Clear </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to clear. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a111d93b727b494c0edcb6d3820c8b2a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a111d93b727b494c0edcb6d3820c8b2a7">◆ </a></span>Clear() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Clear </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to clear. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a75ad2c0ff97c08272a5d2e8e5ef3426f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75ad2c0ff97c08272a5d2e8e5ef3426f">◆ </a></span>ClearAll() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ClearAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to clear. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2b9b9a2ddbe63804e3ae5ed08dd78d0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b9b9a2ddbe63804e3ae5ed08dd78d0e">◆ </a></span>ClearAll() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ClearAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to clear. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0d5547f59dee13bfa94ff3c6f633bbe3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d5547f59dee13bfa94ff3c6f633bbe3">◆ </a></span>ClearAll() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Iter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ClearAll </td>
+ <td>(</td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a50dc8bbe041c277eb2c8f546cd343167"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50dc8bbe041c277eb2c8f546cd343167">◆ </a></span>ContainsKey() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ContainsKey </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for this key. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for this key. </dd></dl>
+
+</div>
+</div>
+<a id="afab73114323001dbb7edebbcf011be0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afab73114323001dbb7edebbcf011be0d">◆ </a></span>ContainsKey() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ContainsKey </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for this key. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for this key. </dd></dl>
+
+</div>
+</div>
+<a id="a2059398f1e0dcb39daf0f437a99fb9be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2059398f1e0dcb39daf0f437a99fb9be">◆ </a></span>ContainsKeys() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ContainsKeys </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for these keys. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys. </dd></dl>
+
+</div>
+</div>
+<a id="a089a84634bfe5ddf0f4db0c31f7a6a26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a089a84634bfe5ddf0f4db0c31f7a6a26">◆ </a></span>ContainsKeys() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InputIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ContainsKeys </td>
+ <td>(</td>
+ <td class="paramtype">InputIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InputIter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for these keys. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys. </dd></dl>
+
+</div>
+</div>
+<a id="a6cdca32b50dba8b000e6dcb3ed6f893a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6cdca32b50dba8b000e6dcb3ed6f893a">◆ </a></span>ContainsKeys() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::ContainsKeys </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for these keys. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys. </dd></dl>
+
+</div>
+</div>
+<a id="a5ca8ec1f2d66762816de72b57c5cbdb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ca8ec1f2d66762816de72b57c5cbdb0">◆ </a></span>Get() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Get </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves value mapped to the specified key from cache. </p>
+<p>If the value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="a54bf114b9d8b45f2588659b217ffd9d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54bf114b9d8b45f2588659b217ffd9d9">◆ </a></span>Get() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Get </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves value mapped to the specified key from cache. </p>
+<p>If the value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="aba088938308bb2a01233a55cfd8ef546"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba088938308bb2a01233a55cfd8ef546">◆ </a></span>GetAll() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::map<K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves values mapped to the specified keys from cache. </p>
+<p>If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Map of key-value pairs. </dd></dl>
+
+</div>
+</div>
+<a id="ac341a3ac21b498e0a393851b1a0844c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac341a3ac21b498e0a393851b1a0844c9">◆ </a></span>GetAll() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::map<K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves values mapped to the specified keys from cache. </p>
+<p>If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Map of key-value pairs. </dd></dl>
+
+</div>
+</div>
+<a id="a5e96ce4a9292d05c1937383fb576a936"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e96ce4a9292d05c1937383fb576a936">◆ </a></span>GetAll() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InIter , typename OutIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>end</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">OutIter </td>
+ <td class="paramname"><em>dst</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves values mapped to the specified keys from cache. </p>
+<p>If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ <tr><td class="paramname">dst</td><td>Output iterator. Should dereference to std::pair or <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a>. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af7b537114aa4c59439d56c1ce33f707c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7b537114aa4c59439d56c1ce33f707c">◆ </a></span>GetAndPut() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndPut </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associates the specified value with the specified key in this cache, returning an existing value if one existed. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation or null if none was associated. </dd></dl>
+
+</div>
+</div>
+<a id="acc4c1512f82c0dee61e39834edc2aae3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc4c1512f82c0dee61e39834edc2aae3">◆ </a></span>GetAndPut() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndPut </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associates the specified value with the specified key in this cache, returning an existing value if one existed. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation or null if none was associated. </dd></dl>
+
+</div>
+</div>
+<a id="a48ae216436a9ea4c84f7a0b05d21af25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48ae216436a9ea4c84f7a0b05d21af25">◆ </a></span>GetAndPutIfAbsent() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndPutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if cache had no previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method putxIfAbsent() should be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the given key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Previously contained value regardless of whether put happened or not (null if there was no previous value). </dd></dl>
+
+</div>
+</div>
+<a id="ab70b4492873790a2fe44d33b177a397e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab70b4492873790a2fe44d33b177a397e">◆ </a></span>GetAndPutIfAbsent() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndPutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if cache had no previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method putxIfAbsent() should be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the given key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Previously contained value regardless of whether put happened or not (null if there was no previous value). </dd></dl>
+
+</div>
+</div>
+<a id="aff04aec634d377836ae597e6e1f34e9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff04aec634d377836ae597e6e1f34e9b">◆ </a></span>GetAndRemove() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndRemove </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically removes the entry for a key only if currently mapped to some value. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is associated. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value if one existed or null if no mapping existed for this key. </dd></dl>
+
+</div>
+</div>
+<a id="af3ed66837afc1e20a93faa0500522ba2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3ed66837afc1e20a93faa0500522ba2">◆ </a></span>GetAndRemove() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndRemove </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically removes the entry for a key only if currently mapped to some value. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is associated. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value if one existed or null if no mapping existed for this key. </dd></dl>
+
+</div>
+</div>
+<a id="a248126e1b19e58616e0b82915b41b71b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a248126e1b19e58616e0b82915b41b71b">◆ </a></span>GetAndReplace() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndReplace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The previous value associated with the specified key, or null if there was no mapping for the key. </dd></dl>
+
+</div>
+</div>
+<a id="a70362d6d3e9ec212d8bbfe3b33049b58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70362d6d3e9ec212d8bbfe3b33049b58">◆ </a></span>GetAndReplace() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetAndReplace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The previous value associated with the specified key, or null if there was no mapping for the key. </dd></dl>
+
+</div>
+</div>
+<a id="aae53c176707edc83467047110365473f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae53c176707edc83467047110365473f">◆ </a></span>GetName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::GetName </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get name of this cache (null for default cache). </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Name of this cache (null for default cache). </dd></dl>
+
+</div>
+</div>
+<a id="ad3d816384f6ecc3f6f5b0b298e08a338"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3d816384f6ecc3f6f5b0b298e08a338">◆ </a></span>Invoke() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename R , typename P , typename A > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">R <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Invoke </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const P & </td>
+ <td class="paramname"><em>processor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const A & </td>
+ <td class="paramname"><em>arg</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Invokes an <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">CacheEntryProcessor</a> against the <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">MutableCacheEntry</a> specified by the provided key. </p>
+<p>If an entry does not exist for the specified key, an attempt is made to load it (if a loader is configured) or a surrogate entry, consisting of the key with a null value is used instead.</p>
+<p>Return value, processor and argument classes should all be default-constructable, copy-constructable and assignable. Also, BinaryType class template should be specialized for every custom class.</p>
+<p>Processor class should be registered as a cache entry processor using <a class="el" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134" title="Register type as Cache Entry Processor. ">IgniteBinding::RegisterCacheEntryProcessor()</a> method. You can declare #IgniteModuleInit() function to register your cache processors upon module loading. There should be at most one instance of such function per module.</p>
+<p>See the example below for details: </p><div class="fragment"><div class="line">IGNITE_EXPORTED_CALL <span class="keywordtype">void</span> IgniteModuleInit(<a class="code" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a>& context)</div><div class="line">{</div><div class="line"> IgniteBinding binding = context.<a class="code" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">GetBinding</a>();</div><div class="line"></div><div class="line"> binding.<a class="code" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">RegisterCacheEntryProcessor</a><MyProcessor1>();</div><div class="line"> binding.RegisterCacheEntryProcessor<MyProcessor2>();</div><div class="line"> <span class="comment">// ...</span></div><div class="line"> binding.RegisterCacheEntryProcessor<MyProcessorN>();</div><div class="line">}</div></div><!-- fragment --><p>Additionally, processor class should be derived from the ignite::CacheEntryProcessor class.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>on fail.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>The key. </td></tr>
+ <tr><td class="paramname">processor</td><td>The processor. </td></tr>
+ <tr><td class="paramname">arg</td><td>The argument. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result of the processing. </dd></dl>
+
+</div>
+</div>
+<a id="a6646c6a21a8c17aabf2ad936ae4a7ec0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6646c6a21a8c17aabf2ad936ae4a7ec0">◆ </a></span>Invoke() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename R , typename P , typename A > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">R <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Invoke </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const P & </td>
+ <td class="paramname"><em>processor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const A & </td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Invokes an <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">CacheEntryProcessor</a> against the <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">MutableCacheEntry</a> specified by the provided key. </p>
+<p>If an entry does not exist for the specified key, an attempt is made to load it (if a loader is configured) or a surrogate entry, consisting of the key with a null value is used instead.</p>
+<p>Return value, processor and argument classes should all be default-constructable, copy-constructable and assignable. Also, BinaryType class template should be specialized for every custom class.</p>
+<p>Processor class should be registered as a cache entry processor using <a class="el" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134" title="Register type as Cache Entry Processor. ">IgniteBinding::RegisterCacheEntryProcessor()</a> method. You can declare #IgniteModuleInit() function to register your cache processors upon module loading. There should be at most one instance of such function per module.</p>
+<p>See the example below for details: </p><div class="fragment"><div class="line">IGNITE_EXPORTED_CALL <span class="keywordtype">void</span> IgniteModuleInit(<a class="code" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a>& context)</div><div class="line">{</div><div class="line"> IgniteBinding binding = context.<a class="code" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">GetBinding</a>();</div><div class="line"></div><div class="line"> binding.<a class="code" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">RegisterCacheEntryProcessor</a><MyProcessor1>();</div><div class="line"> binding.RegisterCacheEntryProcessor<MyProcessor2>();</div><div class="line"> <span class="comment">// ...</span></div><div class="line"> binding.RegisterCacheEntryProcessor<MyProcessorN>();</div><div class="line">}</div></div><!-- fragment --><p>Additionally, processor class should be derived from the ignite::CacheEntryProcessor class.</p>
+<p>Sets err param which should be checked for the operation result.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>The key. </td></tr>
+ <tr><td class="paramname">processor</td><td>The processor. </td></tr>
+ <tr><td class="paramname">arg</td><td>The argument. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result of the processing. Default-constructed value on error. </dd></dl>
+
+</div>
+</div>
+<a id="a60db60b4b35fbaf00e542c76b1927707"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a60db60b4b35fbaf00e542c76b1927707">◆ </a></span>IsEmpty() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::IsEmpty </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks whether this cache contains no key-value mappings. </p>
+<p>Semantically equals to Cache.Size(CachePeekMode::PRIMARY) == 0.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if cache is empty. </dd></dl>
+
+</div>
+</div>
+<a id="aac2e29657a3ad0f8be0c82db1d6dd78f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac2e29657a3ad0f8be0c82db1d6dd78f">◆ </a></span>IsEmpty() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::IsEmpty </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks whether this cache contains no key-value mappings. </p>
+<p>Semantically equals to Cache.Size(CachePeekMode::PRIMARY) == 0.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache is empty. </dd></dl>
+
+</div>
+</div>
+<a id="a3de3efc2968613615e1e6fcc1ce7ac81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3de3efc2968613615e1e6fcc1ce7ac81">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<a id="af76b287cd40718a7df7d2cdd0cfd40ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af76b287cd40718a7df7d2cdd0cfd40ef">◆ </a></span>LocalClear() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalClear </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="section note"><dt>Note</dt><dd>This operation is local as it merely clears an entry from local cache, it does not remove entries from remote caches.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to clear. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a479871cf2fae779ee53a73f2869870c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a479871cf2fae779ee53a73f2869870c9">◆ </a></span>LocalClear() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalClear </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="section note"><dt>Note</dt><dd>This operation is local as it merely clears an entry from local cache, it does not remove entries from remote caches.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to clear. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6485a96fc3ad6809637c8395ebd9a752"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6485a96fc3ad6809637c8395ebd9a752">◆ </a></span>LocalClearAll() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalClearAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="section note"><dt>Note</dt><dd>This operation is local as it merely clears entries from local cache, it does not remove entries from remote caches.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to clear. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad026122ff49517efa2f34cd3e6552d1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad026122ff49517efa2f34cd3e6552d1e">◆ </a></span>LocalClearAll() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalClearAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="section note"><dt>Note</dt><dd>This operation is local as it merely clears entries from local cache, it does not remove entries from remote caches.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to clear. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7d0f770f3d807ac3574043f45445fce2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d0f770f3d807ac3574043f45445fce2">◆ </a></span>LocalClearAll() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Iter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalClearAll </td>
+ <td>(</td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="section note"><dt>Note</dt><dd>This operation is local as it merely clears entries from local cache, it does not remove entries from remote caches.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ace6028b210b519abdac1d921871dd483"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace6028b210b519abdac1d921871dd483">◆ </a></span>LocalEvict() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalEvict </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Attempts to evict all entries associated with keys. </p>
+<dl class="section note"><dt>Note</dt><dd>Entry will be evicted only if it's not used (not participating in any locks or transactions).</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to evict from cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a70b8c00cf7141805cf163a3b39c6e537"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70b8c00cf7141805cf163a3b39c6e537">◆ </a></span>LocalEvict() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalEvict </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Attempts to evict all entries associated with keys. </p>
+<dl class="section note"><dt>Note</dt><dd>Entry will be evicted only if it's not used (not participating in any locks or transactions).</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to evict from cache. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2cf0d8032946a206346a087465b280c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2cf0d8032946a206346a087465b280c1">◆ </a></span>LocalEvict() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Iter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalEvict </td>
+ <td>(</td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Attempts to evict all entries associated with keys. </p>
+<dl class="section note"><dt>Note</dt><dd>Entry will be evicted only if it's not used (not participating in any locks or transactions).</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab5021acbd56235ca7aeda93d409b360e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5021acbd56235ca7aeda93d409b360e">◆ </a></span>LocalLoadCache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalLoadCache </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Loads state from the underlying persistent storage. </p>
+<p>This method is not transactional and may end up loading a stale value into cache if another thread has updated the value immediately after it has been loaded. It is mostly useful when pre-loading the cache from underlying data store before start, or for read-only caches. </p>
+
+</div>
+</div>
+<a id="a02ad1e06c09574e7008b417a27eba5f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02ad1e06c09574e7008b417a27eba5f3">◆ </a></span>LocalPeek() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalPeek </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Peeks at cached value using optional set of peek modes. </p>
+<p>This method will sequentially iterate over given peek modes, and try to peek at value using each peek mode. Once a non-null value is found, it will be immediately returned. This method does not participate in any transactions, however, it may peek at transactional value depending on the peek modes used.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">peekModes</td><td>Peek modes. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="a16ea86d2b3f19ffd7c024eeb03cb2124"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16ea86d2b3f19ffd7c024eeb03cb2124">◆ </a></span>LocalPeek() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalPeek </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Peeks at cached value using optional set of peek modes. </p>
+<p>This method will sequentially iterate over given peek modes, and try to peek at value using each peek mode. Once a non-null value is found, it will be immediately returned. This method does not participate in any transactions, however, it may peek at transactional value depending on the peek modes used.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">peekModes</td><td>Peek modes. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="add4fca8717947a1935d089cc63393de4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add4fca8717947a1935d089cc63393de4">◆ </a></span>LocalSize() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached on this node. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size on this node. </dd></dl>
+
+</div>
+</div>
+<a id="abb18b3985531d3410e1e3daafb322001"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb18b3985531d3410e1e3daafb322001">◆ </a></span>LocalSize() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalSize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached on this node. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size on this node. </dd></dl>
+
+</div>
+</div>
+<a id="aafe9ba547e9b5a427a1e03234ff41dc5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafe9ba547e9b5a427a1e03234ff41dc5">◆ </a></span>LocalSize() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached on this node. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">peekModes</td><td>Peek modes. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size on this node. </dd></dl>
+
+</div>
+</div>
+<a id="ad3113831235e6ac280961f0b673a726d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3113831235e6ac280961f0b673a726d">◆ </a></span>LocalSize() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::LocalSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached on this node. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">peekModes</td><td>Peek modes. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size on this node. </dd></dl>
+
+</div>
+</div>
+<a id="a236ef50fa610c713e5284cefa4a325a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a236ef50fa610c713e5284cefa4a325a9">◆ </a></span>Put() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Put </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associates the specified value with the specified key in the cache. </p>
+<p>If the cache previously contained a mapping for the key, the old value is replaced by the specified value.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a31bbcdeb410146e389f751c8ec94bf95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31bbcdeb410146e389f751c8ec94bf95">◆ </a></span>Put() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Put </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associates the specified value with the specified key in the cache. </p>
+<p>If the cache previously contained a mapping for the key, the old value is replaced by the specified value.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a26753649804a932daee2e3e43c4df74c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26753649804a932daee2e3e43c4df74c">◆ </a></span>PutAll() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::PutAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::map< K, V > & </td>
+ <td class="paramname"><em>vals</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pairs in cache. </p>
+<p>If write-through is enabled, the stored values will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">vals</td><td>Key-value pairs to store in cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac84472f375ba3fcc1a4af80756dfd6ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac84472f375ba3fcc1a4af80756dfd6ba">◆ </a></span>PutAll() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::PutAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::map< K, V > & </td>
+ <td class="paramname"><em>vals</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pairs in cache. </p>
+<p>If write-through is enabled, the stored values will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">vals</td><td>Key-value pairs to store in cache. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="abef0fa0e9ab2c0d6194149f9084dd2af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abef0fa0e9ab2c0d6194149f9084dd2af">◆ </a></span>PutAll() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Iter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::PutAll </td>
+ <td>(</td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pairs in cache. </p>
+<p>If write-through is enabled, the stored values will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key-value pair sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key-value pair sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a70354d0a96bb4f5174beb0f90188e24d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70354d0a96bb4f5174beb0f90188e24d">◆ </a></span>PutIfAbsent() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::PutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically associates the specified key with the given value if it is not already associated with a value. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if a value was set. </dd></dl>
+
+</div>
+</div>
+<a id="a63ad65a7a78decf7c23c38935f27ea03"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63ad65a7a78decf7c23c38935f27ea03">◆ </a></span>PutIfAbsent() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::PutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically associates the specified key with the given value if it is not already associated with a value. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if a value was set. </dd></dl>
+
+</div>
+</div>
+<a id="a26119f98c463ef80945e26efc6e83a89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26119f98c463ef80945e26efc6e83a89">◆ </a></span>Query() <span class="overload">[1/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">query::SqlQuery</a> & </td>
+ <td class="paramname"><em>qry</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform SQL query. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Will be removed in future releases. Use SqlFieldsQuery instead.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="a556b6842f84e7f280b0c595c1a0007f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a556b6842f84e7f280b0c595c1a0007f0">◆ </a></span>Query() <span class="overload">[2/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">query::SqlQuery</a> & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform SQL query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="a2e778ca7800bc44e458aadcfd44c871d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e778ca7800bc44e458aadcfd44c871d">◆ </a></span>Query() <span class="overload">[3/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">query::TextQuery</a> & </td>
+ <td class="paramname"><em>qry</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform text query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="af44d92bcc1d6c8b0e82351f84b6176d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af44d92bcc1d6c8b0e82351f84b6176d5">◆ </a></span>Query() <span class="overload">[4/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">query::TextQuery</a> & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform text query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="a314862911a062fbb7584ebc40db138f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a314862911a062fbb7584ebc40db138f7">◆ </a></span>Query() <span class="overload">[5/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">query::ScanQuery</a> & </td>
+ <td class="paramname"><em>qry</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform scan query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="a3c61d79d3faef75affbe34d1349e4b01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c61d79d3faef75affbe34d1349e4b01">◆ </a></span>Query() <span class="overload">[6/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">query::QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">query::ScanQuery</a> & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform scan query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="ab03e67d01500b9fef49608e80f6e5f6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab03e67d01500b9fef49608e80f6e5f6e">◆ </a></span>Query() <span class="overload">[7/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">query::SqlFieldsQuery</a> & </td>
+ <td class="paramname"><em>qry</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform sql fields query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="a3e814db47b3f864eb2f23eb2f9e15a47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e814db47b3f864eb2f23eb2f9e15a47">◆ </a></span>Query() <span class="overload">[8/8]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">query::QueryFieldsCursor</a> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Query </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">query::SqlFieldsQuery</a> & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Perform sql fields query. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Query. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="aa593e6059eaad9122a1ea2c7d55386cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa593e6059eaad9122a1ea2c7d55386cb">◆ </a></span>QueryContinuous() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::QueryContinuous </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > & </td>
+ <td class="paramname"><em>qry</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start continuous query execution. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Continuous query. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Continuous query handle. </dd></dl>
+
+</div>
+</div>
+<a id="a7fbb8679a5b106fab9d4402e56e2ffdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fbb8679a5b106fab9d4402e56e2ffdd">◆ </a></span>QueryContinuous() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::QueryContinuous </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start continuous query execution. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Continuous query. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Continuous query handle. </dd></dl>
+
+</div>
+</div>
+<a id="a536a499c5a62d5272edd495079bec95f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a536a499c5a62d5272edd495079bec95f">◆ </a></span>QueryContinuous() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Q > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::QueryContinuous </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Q & </td>
+ <td class="paramname"><em>initialQry</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start continuous query execution with the initial query. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Continuous query. </td></tr>
+ <tr><td class="paramname">initialQry</td><td>Initial query to be executed. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Continuous query handle. </dd></dl>
+
+</div>
+</div>
+<a id="afba6a82f00990d4e753dbdeeddf0de83"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afba6a82f00990d4e753dbdeeddf0de83">◆ </a></span>QueryContinuous() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Q > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">query::continuous::ContinuousQueryHandle</a><K, V> <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::QueryContinuous </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">query::continuous::ContinuousQuery</a>< K, V > & </td>
+ <td class="paramname"><em>qry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Q & </td>
+ <td class="paramname"><em>initialQry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start continuous query execution with the initial query. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qry</td><td>Continuous query. </td></tr>
+ <tr><td class="paramname">initialQry</td><td>Initial query to be executed. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Continuous query handle. </dd></dl>
+
+</div>
+</div>
+<a id="a7afe0c34aa31c4ed34132ba0d9023dce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7afe0c34aa31c4ed34132ba0d9023dce">◆ </a></span>Remove() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Remove </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mapping from cache. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the disk-based swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method removex() should always be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>False if there was no matching key. </dd></dl>
+
+</div>
+</div>
+<a id="a7c1cd72a8461a74705147362630a5468"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c1cd72a8461a74705147362630a5468">◆ </a></span>Remove() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Remove </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mapping from cache. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the disk-based swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method removex() should always be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>False if there was no matching key. </dd></dl>
+
+</div>
+</div>
+<a id="a4aa6f4df34659d8c74dd4ff74e4b113f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4aa6f4df34659d8c74dd4ff74e4b113f">◆ </a></span>Remove() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Remove </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mapping from cache if one exists and value is equal to the passed in value. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to match against currently cached value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if entry was removed, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a3abed26f01885d904a601fd3fa7cb64f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3abed26f01885d904a601fd3fa7cb64f">◆ </a></span>Remove() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Remove </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mapping from cache if one exists and value is equal to the passed in value. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to match against currently cached value. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if entry was removed, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a9a3a3babb2f45897b2acf23bb5e22cb8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a3a3babb2f45897b2acf23bb5e22cb8">◆ </a></span>RemoveAll() <span class="overload">[1/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys whose mappings are to be removed from cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4f3f15ffb50519f230fad7122fea6c82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f3f15ffb50519f230fad7122fea6c82">◆ </a></span>RemoveAll() <span class="overload">[2/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramtype">const std::set< K > & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys whose mappings are to be removed from cache. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3e0f4e52fcb03dcb1d86529da29f6a29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e0f4e52fcb03dcb1d86529da29f6a29">◆ </a></span>RemoveAll() <span class="overload">[3/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Iter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beggining of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="afcc61c53d3c3b0fcd138674e8ffa3f2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afcc61c53d3c3b0fcd138674e8ffa3f2c">◆ </a></span>RemoveAll() <span class="overload">[4/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes all mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance. </p>
+
+</div>
+</div>
+<a id="ab597e0d2f3ac758a76a785099b772776"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab597e0d2f3ac758a76a785099b772776">◆ </a></span>RemoveAll() <span class="overload">[5/5]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes all mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="adbf5d383274b5a54635fe28af2bdf84f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbf5d383274b5a54635fe28af2bdf84f">◆ </a></span>Replace() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Replace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if there is a previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, rom the underlying persistent storage. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the given key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the value was replaced. </dd></dl>
+
+</div>
+</div>
+<a id="a41425d05762324590ca3d4c814cad23e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41425d05762324590ca3d4c814cad23e">◆ </a></span>Replace() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Replace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if there is a previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, rom the underlying persistent storage. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the given key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the value was replaced. </dd></dl>
+
+</div>
+</div>
+<a id="a33be61c6ec616c6fea26ee4e18a1cfd1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33be61c6ec616c6fea26ee4e18a1cfd1">◆ </a></span>Replace() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Replace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>oldVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>newVal</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if the previous value is equal to the old value passed as argument. </p>
+<p>This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">oldVal</td><td>Old value to match. </td></tr>
+ <tr><td class="paramname">newVal</td><td>Value to be associated with the given key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if replace happened, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="af869a2263724a63d61d9739631f9b0b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af869a2263724a63d61d9739631f9b0b4">◆ </a></span>Replace() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Replace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>oldVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>newVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if the previous value is equal to the old value passed as argument. </p>
+<p>This method is transactional and will enlist the entry into ongoing transaction if there is one.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">oldVal</td><td>Old value to match. </td></tr>
+ <tr><td class="paramname">newVal</td><td>Value to be associated with the given key. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if replace happened, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a03574797da901a76180aad88476ef8ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03574797da901a76180aad88476ef8ce">◆ </a></span>Size() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached across all nodes. </p>
+<dl class="section note"><dt>Note</dt><dd>this operation is distributed and will query all participating nodes for their cache sizes.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size across all nodes. </dd></dl>
+
+</div>
+</div>
+<a id="aeceeba2bacfa25940980144204457857"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeceeba2bacfa25940980144204457857">◆ </a></span>Size() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Size </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached across all nodes. </p>
+<dl class="section note"><dt>Note</dt><dd>This operation is distributed and will query all participating nodes for their cache sizes.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size across all nodes. </dd></dl>
+
+</div>
+</div>
+<a id="ae2a4bc2ff23bb72bd6338d3003c8d9f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2a4bc2ff23bb72bd6338d3003c8d9f7">◆ </a></span>Size() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Size </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached across all nodes. </p>
+<dl class="section note"><dt>Note</dt><dd>This operation is distributed and will query all participating nodes for their cache sizes.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">peekModes</td><td>Peek modes. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size across all nodes. </dd></dl>
+
+</div>
+</div>
+<a id="a601e93893fa8836baad3d10d3174fe13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a601e93893fa8836baad3d10d3174fe13">◆ </a></span>Size() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a>< K, V >::Size </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached across all nodes. </p>
+<dl class="section note"><dt>Note</dt><dd>This operation is distributed and will query all participating nodes for their cache sizes.</dd></dl>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">peekModes</td><td>Peek modes. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> size across all nodes. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache_8h_source.html">cache.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry-members.html
new file mode 100755
index 0000000..9d6222f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::CacheEntry< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">CacheEntry</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">CacheEntry</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">CacheEntry</a>(const CacheEntry &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">CacheEntry</a>(const std::pair< K, V > &p)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">GetKey</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">GetValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a></td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">HasValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a></td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">operator=</a>(const CacheEntry &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a></td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">~CacheEntry</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry.html
new file mode 100755
index 0000000..e11da63
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry.html
@@ -0,0 +1,480 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::CacheEntry< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pro-attribs">Protected Attributes</a> |
+<a href="classignite_1_1cache_1_1CacheEntry-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::CacheEntry< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cache entry class template.
+ <a href="classignite_1_1cache_1_1CacheEntry.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache__entry_8h_source.html">cache_entry.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::cache::CacheEntry< K, V >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classignite_1_1cache_1_1CacheEntry.png" usemap="#ignite::cache::CacheEntry_3C_20K_2C_20V_20_3E_map" alt=""/>
+ <map id="ignite::cache::CacheEntry_3C_20K_2C_20V_20_3E_map" name="ignite::cache::CacheEntry_3C_20K_2C_20V_20_3E_map">
+<area href="classignite_1_1cache_1_1CacheEntryEvent.html" title="Cache entry event class template. " alt="ignite::cache::CacheEntryEvent< K, V >" shape="rect" coords="0,56,238,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a974bb547bc498b06202ceb3c7625119e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">CacheEntry</a> ()</td></tr>
+<tr class="memdesc:a974bb547bc498b06202ceb3c7625119e"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a974bb547bc498b06202ceb3c7625119e">More...</a><br /></td></tr>
+<tr class="separator:a974bb547bc498b06202ceb3c7625119e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac1652a2857db31b2d37b6b94aba0664c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">CacheEntry</a> (const K &<a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>, const V &<a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>)</td></tr>
+<tr class="memdesc:ac1652a2857db31b2d37b6b94aba0664c"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ac1652a2857db31b2d37b6b94aba0664c">More...</a><br /></td></tr>
+<tr class="separator:ac1652a2857db31b2d37b6b94aba0664c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad84199e634b17e3d934c737f007c778f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">CacheEntry</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> &other)</td></tr>
+<tr class="memdesc:ad84199e634b17e3d934c737f007c778f"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#ad84199e634b17e3d934c737f007c778f">More...</a><br /></td></tr>
+<tr class="separator:ad84199e634b17e3d934c737f007c778f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c9e37e44057637bdf304f7b4d5fbc3d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">CacheEntry</a> (const std::pair< K, V > &p)</td></tr>
+<tr class="memdesc:a7c9e37e44057637bdf304f7b4d5fbc3d"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a7c9e37e44057637bdf304f7b4d5fbc3d">More...</a><br /></td></tr>
+<tr class="separator:a7c9e37e44057637bdf304f7b4d5fbc3d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a61633aa1eaa9175041b01ae249970cb5"><td class="memItemLeft" align="right" valign="top"><a id="a61633aa1eaa9175041b01ae249970cb5"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">~CacheEntry</a> ()</td></tr>
+<tr class="memdesc:a61633aa1eaa9175041b01ae249970cb5"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a61633aa1eaa9175041b01ae249970cb5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae85c45474c190b9eec74d764abddee91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">operator=</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> &other)</td></tr>
+<tr class="memdesc:ae85c45474c190b9eec74d764abddee91"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#ae85c45474c190b9eec74d764abddee91">More...</a><br /></td></tr>
+<tr class="separator:ae85c45474c190b9eec74d764abddee91"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a32b39a6d470af38c68419cf963718047"><td class="memItemLeft" align="right" valign="top">const K & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">GetKey</a> () const</td></tr>
+<tr class="memdesc:a32b39a6d470af38c68419cf963718047"><td class="mdescLeft"> </td><td class="mdescRight">Get key. <a href="#a32b39a6d470af38c68419cf963718047">More...</a><br /></td></tr>
+<tr class="separator:a32b39a6d470af38c68419cf963718047"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aae8a36bc52cbcdce37df295568822064"><td class="memItemLeft" align="right" valign="top">const V & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">GetValue</a> () const</td></tr>
+<tr class="memdesc:aae8a36bc52cbcdce37df295568822064"><td class="mdescLeft"> </td><td class="mdescRight">Get value. <a href="#aae8a36bc52cbcdce37df295568822064">More...</a><br /></td></tr>
+<tr class="separator:aae8a36bc52cbcdce37df295568822064"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af8e0799a75cf339123db6190fca4803b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">HasValue</a> () const</td></tr>
+<tr class="memdesc:af8e0799a75cf339123db6190fca4803b"><td class="mdescLeft"> </td><td class="mdescRight">Check if the value exists. <a href="#af8e0799a75cf339123db6190fca4803b">More...</a><br /></td></tr>
+<tr class="separator:af8e0799a75cf339123db6190fca4803b"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ae09bd00e6147075a96606db1987ef0d7"><td class="memItemLeft" align="right" valign="top">K </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a></td></tr>
+<tr class="memdesc:ae09bd00e6147075a96606db1987ef0d7"><td class="mdescLeft"> </td><td class="mdescRight">Key. <a href="#ae09bd00e6147075a96606db1987ef0d7">More...</a><br /></td></tr>
+<tr class="separator:ae09bd00e6147075a96606db1987ef0d7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af5eeaf73fe4a9a97e8e4a46ecd7d49fb"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a></td></tr>
+<tr class="memdesc:af5eeaf73fe4a9a97e8e4a46ecd7d49fb"><td class="mdescLeft"> </td><td class="mdescRight">Value. <a href="#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">More...</a><br /></td></tr>
+<tr class="separator:af5eeaf73fe4a9a97e8e4a46ecd7d49fb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a53efefccfb9203c683a1c86afa86763c"><td class="memItemLeft" align="right" valign="top"><a id="a53efefccfb9203c683a1c86afa86763c"></a>
+bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a></td></tr>
+<tr class="memdesc:a53efefccfb9203c683a1c86afa86763c"><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether value exists. <br /></td></tr>
+<tr class="separator:a53efefccfb9203c683a1c86afa86763c"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::CacheEntry< K, V ></h3>
+
+<p>Cache entry class template. </p>
+<p>Both key and value types should be default-constructable, copy-constructable and assignable. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a974bb547bc498b06202ceb3c7625119e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a974bb547bc498b06202ceb3c7625119e">◆ </a></span>CacheEntry() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates instance with both key and value default-constructed. </p>
+
+</div>
+</div>
+<a id="ac1652a2857db31b2d37b6b94aba0664c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1652a2857db31b2d37b6b94aba0664c">◆ </a></span>CacheEntry() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad84199e634b17e3d934c737f007c778f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad84199e634b17e3d934c737f007c778f">◆ </a></span>CacheEntry() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7c9e37e44057637bdf304f7b4d5fbc3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c9e37e44057637bdf304f7b4d5fbc3d">◆ </a></span>CacheEntry() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramtype">const std::pair< K, V > & </td>
+ <td class="paramname"><em>p</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">p</td><td>Pair. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a32b39a6d470af38c68419cf963718047"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32b39a6d470af38c68419cf963718047">◆ </a></span>GetKey()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const K& <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::GetKey </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get key. </p>
+<dl class="section return"><dt>Returns</dt><dd>Key. </dd></dl>
+
+</div>
+</div>
+<a id="aae8a36bc52cbcdce37df295568822064"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae8a36bc52cbcdce37df295568822064">◆ </a></span>GetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const V& <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::GetValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get value. </p>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="af8e0799a75cf339123db6190fca4803b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8e0799a75cf339123db6190fca4803b">◆ </a></span>HasValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::HasValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the value exists. </p>
+<dl class="section return"><dt>Returns</dt><dd>True, if the value exists. </dd></dl>
+
+</div>
+</div>
+<a id="ae85c45474c190b9eec74d764abddee91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae85c45474c190b9eec74d764abddee91">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>& <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ae09bd00e6147075a96606db1987ef0d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae09bd00e6147075a96606db1987ef0d7">◆ </a></span>key</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">K <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::key</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Key. </p>
+
+</div>
+</div>
+<a id="af5eeaf73fe4a9a97e8e4a46ecd7d49fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">◆ </a></span>val</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">V <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a>< K, V >::val</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Value. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__entry_8h_source.html">cache_entry.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry.png b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry.png
new file mode 100755
index 0000000..11f2861
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntry.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent-members.html
new file mode 100755
index 0000000..30fbd91
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::CacheEntryEvent< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">CacheEntry</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">CacheEntry</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">CacheEntry</a>(const CacheEntry &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">CacheEntry</a>(const std::pair< K, V > &p)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c">CacheEntryEvent</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca">CacheEntryEvent</a>(const CacheEntryEvent< K, V > &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">GetKey</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8">GetOldValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">GetValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103">HasOldValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a></td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">HasValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a></td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6">operator=</a>(const CacheEntryEvent< K, V > &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">ignite::cache::CacheEntry::operator=</a>(const CacheEntry &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">Read</a>(binary::BinaryRawReader &reader)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a></td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">~CacheEntry</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e">~CacheEntryEvent</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent.html
new file mode 100755
index 0000000..9ea3101
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent.html
@@ -0,0 +1,374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::CacheEntryEvent< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1CacheEntryEvent-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::CacheEntryEvent< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event class template.
+ <a href="classignite_1_1cache_1_1CacheEntryEvent.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache__entry__event_8h_source.html">cache_entry_event.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::cache::CacheEntryEvent< K, V >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classignite_1_1cache_1_1CacheEntryEvent.png" usemap="#ignite::cache::CacheEntryEvent_3C_20K_2C_20V_20_3E_map" alt=""/>
+ <map id="ignite::cache::CacheEntryEvent_3C_20K_2C_20V_20_3E_map" name="ignite::cache::CacheEntryEvent_3C_20K_2C_20V_20_3E_map">
+<area href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. " alt="ignite::cache::CacheEntry< K, V >" shape="rect" coords="0,0,238,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a290d360557b06864780579af03bf955c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c">CacheEntryEvent</a> ()</td></tr>
+<tr class="memdesc:a290d360557b06864780579af03bf955c"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a290d360557b06864780579af03bf955c">More...</a><br /></td></tr>
+<tr class="separator:a290d360557b06864780579af03bf955c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1e3a30bf0a9deb2359ed3e5b47f600ca"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca">CacheEntryEvent</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > &other)</td></tr>
+<tr class="memdesc:a1e3a30bf0a9deb2359ed3e5b47f600ca"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a1e3a30bf0a9deb2359ed3e5b47f600ca">More...</a><br /></td></tr>
+<tr class="separator:a1e3a30bf0a9deb2359ed3e5b47f600ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2db82785231a4f7c734123682d144e4e"><td class="memItemLeft" align="right" valign="top"><a id="a2db82785231a4f7c734123682d144e4e"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e">~CacheEntryEvent</a> ()</td></tr>
+<tr class="memdesc:a2db82785231a4f7c734123682d144e4e"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a2db82785231a4f7c734123682d144e4e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab1649fdd6c9bb5298da9d5943dda6ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6">operator=</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > &other)</td></tr>
+<tr class="memdesc:ab1649fdd6c9bb5298da9d5943dda6ca6"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#ab1649fdd6c9bb5298da9d5943dda6ca6">More...</a><br /></td></tr>
+<tr class="separator:ab1649fdd6c9bb5298da9d5943dda6ca6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3fc6be2851387ae77328713ebd79ccd8"><td class="memItemLeft" align="right" valign="top">const V & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8">GetOldValue</a> () const</td></tr>
+<tr class="memdesc:a3fc6be2851387ae77328713ebd79ccd8"><td class="mdescLeft"> </td><td class="mdescRight">Get old value. <a href="#a3fc6be2851387ae77328713ebd79ccd8">More...</a><br /></td></tr>
+<tr class="separator:a3fc6be2851387ae77328713ebd79ccd8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1fbc961c4d8001bb1daca168bb85e103"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103">HasOldValue</a> () const</td></tr>
+<tr class="memdesc:a1fbc961c4d8001bb1daca168bb85e103"><td class="mdescLeft"> </td><td class="mdescRight">Check if the old value exists. <a href="#a1fbc961c4d8001bb1daca168bb85e103">More...</a><br /></td></tr>
+<tr class="separator:a1fbc961c4d8001bb1daca168bb85e103"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aee4a8f70172efa3bf41fcf16402e4e01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">Read</a> (<a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">binary::BinaryRawReader</a> &reader)</td></tr>
+<tr class="memdesc:aee4a8f70172efa3bf41fcf16402e4e01"><td class="mdescLeft"> </td><td class="mdescRight">Reads cache event using provided raw reader. <a href="#aee4a8f70172efa3bf41fcf16402e4e01">More...</a><br /></td></tr>
+<tr class="separator:aee4a8f70172efa3bf41fcf16402e4e01"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classignite_1_1cache_1_1CacheEntry"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classignite_1_1cache_1_1CacheEntry')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td></tr>
+<tr class="memitem:a974bb547bc498b06202ceb3c7625119e inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">CacheEntry</a> ()</td></tr>
+<tr class="memdesc:a974bb547bc498b06202ceb3c7625119e inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">More...</a><br /></td></tr>
+<tr class="separator:a974bb547bc498b06202ceb3c7625119e inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac1652a2857db31b2d37b6b94aba0664c inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">CacheEntry</a> (const K &<a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a>, const V &<a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a>)</td></tr>
+<tr class="memdesc:ac1652a2857db31b2d37b6b94aba0664c inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c">More...</a><br /></td></tr>
+<tr class="separator:ac1652a2857db31b2d37b6b94aba0664c inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad84199e634b17e3d934c737f007c778f inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">CacheEntry</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> &other)</td></tr>
+<tr class="memdesc:ad84199e634b17e3d934c737f007c778f inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f">More...</a><br /></td></tr>
+<tr class="separator:ad84199e634b17e3d934c737f007c778f inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c9e37e44057637bdf304f7b4d5fbc3d inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">CacheEntry</a> (const std::pair< K, V > &p)</td></tr>
+<tr class="memdesc:a7c9e37e44057637bdf304f7b4d5fbc3d inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d">More...</a><br /></td></tr>
+<tr class="separator:a7c9e37e44057637bdf304f7b4d5fbc3d inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a61633aa1eaa9175041b01ae249970cb5 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"><a id="a61633aa1eaa9175041b01ae249970cb5"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">~CacheEntry</a> ()</td></tr>
+<tr class="memdesc:a61633aa1eaa9175041b01ae249970cb5 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a61633aa1eaa9175041b01ae249970cb5 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae85c45474c190b9eec74d764abddee91 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">operator=</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a> &other)</td></tr>
+<tr class="memdesc:ae85c45474c190b9eec74d764abddee91 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">More...</a><br /></td></tr>
+<tr class="separator:ae85c45474c190b9eec74d764abddee91 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a32b39a6d470af38c68419cf963718047 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top">const K & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">GetKey</a> () const</td></tr>
+<tr class="memdesc:a32b39a6d470af38c68419cf963718047 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Get key. <a href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">More...</a><br /></td></tr>
+<tr class="separator:a32b39a6d470af38c68419cf963718047 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aae8a36bc52cbcdce37df295568822064 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top">const V & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">GetValue</a> () const</td></tr>
+<tr class="memdesc:aae8a36bc52cbcdce37df295568822064 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Get value. <a href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">More...</a><br /></td></tr>
+<tr class="separator:aae8a36bc52cbcdce37df295568822064 inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af8e0799a75cf339123db6190fca4803b inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">HasValue</a> () const</td></tr>
+<tr class="memdesc:af8e0799a75cf339123db6190fca4803b inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Check if the value exists. <a href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">More...</a><br /></td></tr>
+<tr class="separator:af8e0799a75cf339123db6190fca4803b inherit pub_methods_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_attribs_classignite_1_1cache_1_1CacheEntry"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classignite_1_1cache_1_1CacheEntry')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry< K, V ></a></td></tr>
+<tr class="memitem:ae09bd00e6147075a96606db1987ef0d7 inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top">K </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">key</a></td></tr>
+<tr class="memdesc:ae09bd00e6147075a96606db1987ef0d7 inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Key. <a href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">More...</a><br /></td></tr>
+<tr class="separator:ae09bd00e6147075a96606db1987ef0d7 inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af5eeaf73fe4a9a97e8e4a46ecd7d49fb inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top">V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">val</a></td></tr>
+<tr class="memdesc:af5eeaf73fe4a9a97e8e4a46ecd7d49fb inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Value. <a href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">More...</a><br /></td></tr>
+<tr class="separator:af5eeaf73fe4a9a97e8e4a46ecd7d49fb inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a53efefccfb9203c683a1c86afa86763c inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="memItemLeft" align="right" valign="top"><a id="a53efefccfb9203c683a1c86afa86763c"></a>
+bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">hasValue</a></td></tr>
+<tr class="memdesc:a53efefccfb9203c683a1c86afa86763c inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether value exists. <br /></td></tr>
+<tr class="separator:a53efefccfb9203c683a1c86afa86763c inherit pro_attribs_classignite_1_1cache_1_1CacheEntry"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::CacheEntryEvent< K, V ></h3>
+
+<p><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event class template. </p>
+<p>Both key and value types should be default-constructable, copy-constructable and assignable. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a290d360557b06864780579af03bf955c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a290d360557b06864780579af03bf955c">◆ </a></span>CacheEntryEvent() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates instance with all fields default-constructed. </p>
+
+</div>
+</div>
+<a id="a1e3a30bf0a9deb2359ed3e5b47f600ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e3a30bf0a9deb2359ed3e5b47f600ca">◆ </a></span>CacheEntryEvent() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3fc6be2851387ae77328713ebd79ccd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3fc6be2851387ae77328713ebd79ccd8">◆ </a></span>GetOldValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const V& <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a>< K, V >::GetOldValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get old value. </p>
+<dl class="section return"><dt>Returns</dt><dd>Old value. </dd></dl>
+
+</div>
+</div>
+<a id="a1fbc961c4d8001bb1daca168bb85e103"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fbc961c4d8001bb1daca168bb85e103">◆ </a></span>HasOldValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a>< K, V >::HasOldValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the old value exists. </p>
+<dl class="section return"><dt>Returns</dt><dd>True, if the old value exists. </dd></dl>
+
+</div>
+</div>
+<a id="ab1649fdd6c9bb5298da9d5943dda6ca6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1649fdd6c9bb5298da9d5943dda6ca6">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>& <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a>< K, V >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>*this. </dd></dl>
+
+</div>
+</div>
+<a id="aee4a8f70172efa3bf41fcf16402e4e01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee4a8f70172efa3bf41fcf16402e4e01">◆ </a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">ignite::cache::CacheEntryEvent</a>< K, V >::Read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">binary::BinaryRawReader</a> & </td>
+ <td class="paramname"><em>reader</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads cache event using provided raw reader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reader</td><td>Reader to use. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__entry__event_8h_source.html">cache_entry_event.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent.png b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent.png
new file mode 100755
index 0000000..c13baba
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryEvent.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryProcessor-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryProcessor-members.html
new file mode 100755
index 0000000..4985f2c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryProcessor-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">CacheEntryProcessor</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::CacheEntryProcessor< K, V, R, A > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor< K, V, R, A ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ignite::IgniteBinding</b> (defined in <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor< K, V, R, A ></a>)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor< K, V, R, A ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11">Process</a>(MutableCacheEntry< K, V > &entry, const A &arg)=0</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor< K, V, R, A ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a">~CacheEntryProcessor</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor< K, V, R, A ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryProcessor.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryProcessor.html
new file mode 100755
index 0000000..36124d2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1CacheEntryProcessor.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::CacheEntryProcessor< K, V, R, A > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">CacheEntryProcessor</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1cache_1_1CacheEntryProcessor-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::CacheEntryProcessor< K, V, R, A > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cache entry processor class template.
+ <a href="classignite_1_1cache_1_1CacheEntryProcessor.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache__entry__processor_8h_source.html">cache_entry_processor.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8dd97ecc1f6294ea9e52e4baa2ffa78a"><td class="memItemLeft" align="right" valign="top"><a id="a8dd97ecc1f6294ea9e52e4baa2ffa78a"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a">~CacheEntryProcessor</a> ()</td></tr>
+<tr class="memdesc:a8dd97ecc1f6294ea9e52e4baa2ffa78a"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a8dd97ecc1f6294ea9e52e4baa2ffa78a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a92e7ceb10c26a2d369a7a64419877d11"><td class="memItemLeft" align="right" valign="top">virtual R </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11">Process</a> (<a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>< K, V > &entry, const A &arg)=0</td></tr>
+<tr class="memdesc:a92e7ceb10c26a2d369a7a64419877d11"><td class="mdescLeft"> </td><td class="mdescRight">Process entry, using input argument and return result. <a href="#a92e7ceb10c26a2d369a7a64419877d11">More...</a><br /></td></tr>
+<tr class="separator:a92e7ceb10c26a2d369a7a64419877d11"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a3c17ed47ba81606c8b517b4dca488c43"><td class="memItemLeft" align="right" valign="top"><a id="a3c17ed47ba81606c8b517b4dca488c43"></a>
+class </td><td class="memItemRight" valign="bottom"><b>ignite::IgniteBinding</b></td></tr>
+<tr class="separator:a3c17ed47ba81606c8b517b4dca488c43"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V, typename R, typename A><br />
+class ignite::cache::CacheEntryProcessor< K, V, R, A ></h3>
+
+<p>Cache entry processor class template. </p>
+<p>Any cache processor should inherit from this class.</p>
+<p>All templated types should be default-constructable, copy-constructable and assignable.</p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">K</td><td>Key type. </td></tr>
+ <tr><td class="paramname">V</td><td>Value type. </td></tr>
+ <tr><td class="paramname">R</td><td>Process method return type. </td></tr>
+ <tr><td class="paramname">A</td><td>Process method argument type. </td></tr>
+ </table>
+ </dd>
+</dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a92e7ceb10c26a2d369a7a64419877d11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a92e7ceb10c26a2d369a7a64419877d11">◆ </a></span>Process()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V , typename R , typename A > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual R <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">ignite::cache::CacheEntryProcessor</a>< K, V, R, A >::Process </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>< K, V > & </td>
+ <td class="paramname"><em>entry</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const A & </td>
+ <td class="paramname"><em>arg</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Process entry, using input argument and return result. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">entry</td><td>Entry to process. </td></tr>
+ <tr><td class="paramname">arg</td><td>Argument. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Processing result. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__entry__processor_8h_source.html">cache_entry_processor.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1MutableCacheEntry-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1MutableCacheEntry-members.html
new file mode 100755
index 0000000..6a69ac3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1MutableCacheEntry-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::MutableCacheEntry< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d">GetKey</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865">GetValue</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23">IsExists</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d">MutableCacheEntry</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011">MutableCacheEntry</a>(const K &key)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a">MutableCacheEntry</a>(const K &key, const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760">MutableCacheEntry</a>(const MutableCacheEntry &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e">operator=</a>(const MutableCacheEntry &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d">Remove</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4">SetValue</a>(const V &val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1MutableCacheEntry.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1MutableCacheEntry.html
new file mode 100755
index 0000000..4d51931
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1MutableCacheEntry.html
@@ -0,0 +1,417 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::MutableCacheEntry< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1MutableCacheEntry-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::MutableCacheEntry< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Mutable representation of <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a> class template.
+ <a href="classignite_1_1cache_1_1MutableCacheEntry.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="mutable__cache__entry_8h_source.html">mutable_cache_entry.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a34eb9d25b6f61ba2e330efcccb3d9a5d"><td class="memItemLeft" align="right" valign="top"><a id="a34eb9d25b6f61ba2e330efcccb3d9a5d"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d">MutableCacheEntry</a> ()</td></tr>
+<tr class="memdesc:a34eb9d25b6f61ba2e330efcccb3d9a5d"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a34eb9d25b6f61ba2e330efcccb3d9a5d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3428e92459fd3bd70f32f9a6e1a0c011"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011">MutableCacheEntry</a> (const K &key)</td></tr>
+<tr class="memdesc:a3428e92459fd3bd70f32f9a6e1a0c011"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for non-existing entry. <a href="#a3428e92459fd3bd70f32f9a6e1a0c011">More...</a><br /></td></tr>
+<tr class="separator:a3428e92459fd3bd70f32f9a6e1a0c011"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a974701d5dedc7f34ad34a9f35e37124a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a">MutableCacheEntry</a> (const K &key, const V &val)</td></tr>
+<tr class="memdesc:a974701d5dedc7f34ad34a9f35e37124a"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for existing entry. <a href="#a974701d5dedc7f34ad34a9f35e37124a">More...</a><br /></td></tr>
+<tr class="separator:a974701d5dedc7f34ad34a9f35e37124a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a86cc3887dac064befa71d3d97f69a760"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760">MutableCacheEntry</a> (const <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> &other)</td></tr>
+<tr class="memdesc:a86cc3887dac064befa71d3d97f69a760"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a86cc3887dac064befa71d3d97f69a760">More...</a><br /></td></tr>
+<tr class="separator:a86cc3887dac064befa71d3d97f69a760"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abfb7efd8267e4c9fcd74c327a14b618e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e">operator=</a> (const <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> &other)</td></tr>
+<tr class="memdesc:abfb7efd8267e4c9fcd74c327a14b618e"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#abfb7efd8267e4c9fcd74c327a14b618e">More...</a><br /></td></tr>
+<tr class="separator:abfb7efd8267e4c9fcd74c327a14b618e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac264e37bc8005d8e7a28d0ef1b748d23"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23">IsExists</a> () const</td></tr>
+<tr class="memdesc:ac264e37bc8005d8e7a28d0ef1b748d23"><td class="mdescLeft"> </td><td class="mdescRight">Check whether cache entry exists in cache. <a href="#ac264e37bc8005d8e7a28d0ef1b748d23">More...</a><br /></td></tr>
+<tr class="separator:ac264e37bc8005d8e7a28d0ef1b748d23"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a72de4d9427c2c79a4d32875ddbd5d58d"><td class="memItemLeft" align="right" valign="top"><a id="a72de4d9427c2c79a4d32875ddbd5d58d"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d">Remove</a> ()</td></tr>
+<tr class="memdesc:a72de4d9427c2c79a4d32875ddbd5d58d"><td class="mdescLeft"> </td><td class="mdescRight">Removes the entry from the <a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a>. <br /></td></tr>
+<tr class="separator:a72de4d9427c2c79a4d32875ddbd5d58d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2110c275591dfeffb47cd039cb4eb62d"><td class="memItemLeft" align="right" valign="top">const K & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d">GetKey</a> () const</td></tr>
+<tr class="memdesc:a2110c275591dfeffb47cd039cb4eb62d"><td class="mdescLeft"> </td><td class="mdescRight">Get key. <a href="#a2110c275591dfeffb47cd039cb4eb62d">More...</a><br /></td></tr>
+<tr class="separator:a2110c275591dfeffb47cd039cb4eb62d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afce9f5a64bbbcf1dbe48ce21f5461865"><td class="memItemLeft" align="right" valign="top">const V & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865">GetValue</a> () const</td></tr>
+<tr class="memdesc:afce9f5a64bbbcf1dbe48ce21f5461865"><td class="mdescLeft"> </td><td class="mdescRight">Get value. <a href="#afce9f5a64bbbcf1dbe48ce21f5461865">More...</a><br /></td></tr>
+<tr class="separator:afce9f5a64bbbcf1dbe48ce21f5461865"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a66b8f2c851cfd737f55042a8fb2791c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4">SetValue</a> (const V &val)</td></tr>
+<tr class="memdesc:a66b8f2c851cfd737f55042a8fb2791c4"><td class="mdescLeft"> </td><td class="mdescRight">Sets or replaces the value associated with the key. <a href="#a66b8f2c851cfd737f55042a8fb2791c4">More...</a><br /></td></tr>
+<tr class="separator:a66b8f2c851cfd737f55042a8fb2791c4"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::MutableCacheEntry< K, V ></h3>
+
+<p>Mutable representation of <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a> class template. </p>
+<p>Both key and value types should be default-constructable, copy-constructable and assignable.</p>
+<p>Additionally, equality operator should be defined for the value type. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a3428e92459fd3bd70f32f9a6e1a0c011"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3428e92459fd3bd70f32f9a6e1a0c011">◆ </a></span>MutableCacheEntry() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor for non-existing entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a974701d5dedc7f34ad34a9f35e37124a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a974701d5dedc7f34ad34a9f35e37124a">◆ </a></span>MutableCacheEntry() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor for existing entry. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a86cc3887dac064befa71d3d97f69a760"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86cc3887dac064befa71d3d97f69a760">◆ </a></span>MutableCacheEntry() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>< K, V > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2110c275591dfeffb47cd039cb4eb62d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2110c275591dfeffb47cd039cb4eb62d">◆ </a></span>GetKey()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const K& <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::GetKey </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get key. </p>
+<dl class="section return"><dt>Returns</dt><dd>Key. </dd></dl>
+
+</div>
+</div>
+<a id="afce9f5a64bbbcf1dbe48ce21f5461865"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afce9f5a64bbbcf1dbe48ce21f5461865">◆ </a></span>GetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const V& <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::GetValue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get value. </p>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="ac264e37bc8005d8e7a28d0ef1b748d23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac264e37bc8005d8e7a28d0ef1b748d23">◆ </a></span>IsExists()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::IsExists </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether cache entry exists in cache. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the cache entry exists in cache and false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="abfb7efd8267e4c9fcd74c327a14b618e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfb7efd8267e4c9fcd74c327a14b618e">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>& <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>< K, V > & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>*this. </dd></dl>
+
+</div>
+</div>
+<a id="a66b8f2c851cfd737f55042a8fb2791c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66b8f2c851cfd737f55042a8fb2791c4">◆ </a></span>SetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a>< K, V >::SetValue </td>
+ <td>(</td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets or replaces the value associated with the key. </p>
+<p>After setter invocation "IsExists" will return true.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value to set. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mutable__cache__entry_8h_source.html">mutable_cache_entry.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter-members.html
new file mode 100755
index 0000000..4019681
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1event.html">event</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">CacheEntryEventFilter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::event::CacheEntryEventFilter< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8">CacheEntryEventFilter</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>impl::cache::event::CacheEntryEventFilterHolder</b> (defined in <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a>)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a1c5f3e0908116f9079b4bdeb0feb7ad8">Process</a>(const CacheEntryEvent< K, V > &event)=0</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919">~CacheEntryEventFilter</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter< K, V ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html
new file mode 100755
index 0000000..a7d424c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::event::CacheEntryEventFilter< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1event.html">event</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">CacheEntryEventFilter</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::event::CacheEntryEventFilter< K, V > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event filter.
+ <a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache__entry__event__filter_8h_source.html">cache_entry_event_filter.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::cache::event::CacheEntryEventFilter< K, V >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.png" usemap="#ignite::cache::event::CacheEntryEventFilter_3C_20K_2C_20V_20_3E_map" alt=""/>
+ <map id="ignite::cache::event::CacheEntryEventFilter_3C_20K_2C_20V_20_3E_map" name="ignite::cache::event::CacheEntryEventFilter_3C_20K_2C_20V_20_3E_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:adbbbafb370f2e05c45c1c372124e3ca8"><td class="memItemLeft" align="right" valign="top"><a id="adbbbafb370f2e05c45c1c372124e3ca8"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8">CacheEntryEventFilter</a> ()</td></tr>
+<tr class="memdesc:adbbbafb370f2e05c45c1c372124e3ca8"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:adbbbafb370f2e05c45c1c372124e3ca8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a30e50908df2de395a0a07ba8eab67919"><td class="memItemLeft" align="right" valign="top"><a id="a30e50908df2de395a0a07ba8eab67919"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919">~CacheEntryEventFilter</a> ()</td></tr>
+<tr class="memdesc:a30e50908df2de395a0a07ba8eab67919"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a30e50908df2de395a0a07ba8eab67919"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1c5f3e0908116f9079b4bdeb0feb7ad8"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a1c5f3e0908116f9079b4bdeb0feb7ad8">Process</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > &event)=0</td></tr>
+<tr class="memdesc:a1c5f3e0908116f9079b4bdeb0feb7ad8"><td class="mdescLeft"> </td><td class="mdescRight">Event callback. <a href="#a1c5f3e0908116f9079b4bdeb0feb7ad8">More...</a><br /></td></tr>
+<tr class="separator:a1c5f3e0908116f9079b4bdeb0feb7ad8"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a7a5e8cd85beaaa390ea35158928b66d8"><td class="memTemplParams" colspan="2"><a id="a7a5e8cd85beaaa390ea35158928b66d8"></a>
+template<typename T > </td></tr>
+<tr class="memitem:a7a5e8cd85beaaa390ea35158928b66d8"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>impl::cache::event::CacheEntryEventFilterHolder</b></td></tr>
+<tr class="separator:a7a5e8cd85beaaa390ea35158928b66d8"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::event::CacheEntryEventFilter< K, V ></h3>
+
+<p><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event filter. </p>
+<p>All templated types should be default-constructable, copy-constructable and assignable.</p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">K</td><td>Key type. </td></tr>
+ <tr><td class="paramname">V</td><td>Value type. </td></tr>
+ </table>
+ </dd>
+</dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1c5f3e0908116f9079b4bdeb0feb7ad8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c5f3e0908116f9079b4bdeb0feb7ad8">◆ </a></span>Process()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">ignite::cache::event::CacheEntryEventFilter</a>< K, V >::Process </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > & </td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Event callback. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">event</td><td>Event. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the event passes filter. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__entry__event__filter_8h_source.html">cache_entry_event_filter.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.png b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.png
new file mode 100755
index 0000000..438882d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventListener-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventListener-members.html
new file mode 100755
index 0000000..953d604
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventListener-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1event.html">event</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">CacheEntryEventListener</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::event::CacheEntryEventListener< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c">CacheEntryEventListener</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e">OnEvent</a>(const CacheEntryEvent< K, V > *evts, uint32_t num)=0</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener< K, V ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2">~CacheEntryEventListener</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener< K, V ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html
new file mode 100755
index 0000000..24aa5c5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::event::CacheEntryEventListener< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1event.html">event</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">CacheEntryEventListener</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::event::CacheEntryEventListener< K, V > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener.
+ <a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache__entry__event__listener_8h_source.html">cache_entry_event_listener.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aad93c46ce7a70ec0ea2b022054f3046c"><td class="memItemLeft" align="right" valign="top"><a id="aad93c46ce7a70ec0ea2b022054f3046c"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c">CacheEntryEventListener</a> ()</td></tr>
+<tr class="memdesc:aad93c46ce7a70ec0ea2b022054f3046c"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:aad93c46ce7a70ec0ea2b022054f3046c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a533f2de05cd53debbccac400a280fbb2"><td class="memItemLeft" align="right" valign="top"><a id="a533f2de05cd53debbccac400a280fbb2"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2">~CacheEntryEventListener</a> ()</td></tr>
+<tr class="memdesc:a533f2de05cd53debbccac400a280fbb2"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a533f2de05cd53debbccac400a280fbb2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf15ae6edbc8aadb249e3f7aa19e4a7e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e">OnEvent</a> (const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > *evts, uint32_t num)=0</td></tr>
+<tr class="memdesc:adf15ae6edbc8aadb249e3f7aa19e4a7e"><td class="mdescLeft"> </td><td class="mdescRight">Event callback. <a href="#adf15ae6edbc8aadb249e3f7aa19e4a7e">More...</a><br /></td></tr>
+<tr class="separator:adf15ae6edbc8aadb249e3f7aa19e4a7e"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::event::CacheEntryEventListener< K, V ></h3>
+
+<p><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="adf15ae6edbc8aadb249e3f7aa19e4a7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf15ae6edbc8aadb249e3f7aa19e4a7e">◆ </a></span>OnEvent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener</a>< K, V >::OnEvent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a>< K, V > * </td>
+ <td class="paramname"><em>evts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t </td>
+ <td class="paramname"><em>num</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Event callback. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">evts</td><td>Events. </td></tr>
+ <tr><td class="paramname">num</td><td>Events number. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__entry__event__listener_8h_source.html">cache_entry_event_listener.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryCursor-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryCursor-members.html
new file mode 100755
index 0000000..6a776ae
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryCursor-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::QueryCursor< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca">GetAll</a>(std::vector< CacheEntry< K, V > > &res)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9">GetAll</a>(std::vector< CacheEntry< K, V > > &res, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596">GetAll</a>(OutIter iter)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">GetNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589">GetNext</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963">HasNext</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714">QueryCursor</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35">QueryCursor</a>(impl::cache::query::QueryCursorImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryCursor.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryCursor.html
new file mode 100755
index 0000000..02a9322
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryCursor.html
@@ -0,0 +1,514 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::QueryCursor< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1QueryCursor-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::QueryCursor< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Query cursor class template.
+ <a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__cursor_8h_source.html">query_cursor.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a23f71bdcccc38d2d9f6eeeaa4d635714"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714">QueryCursor</a> ()</td></tr>
+<tr class="memdesc:a23f71bdcccc38d2d9f6eeeaa4d635714"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a23f71bdcccc38d2d9f6eeeaa4d635714">More...</a><br /></td></tr>
+<tr class="separator:a23f71bdcccc38d2d9f6eeeaa4d635714"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a877e4922adbdfb8fb3d20bcec351ea35"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35">QueryCursor</a> (impl::cache::query::QueryCursorImpl *impl)</td></tr>
+<tr class="memdesc:a877e4922adbdfb8fb3d20bcec351ea35"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a877e4922adbdfb8fb3d20bcec351ea35">More...</a><br /></td></tr>
+<tr class="separator:a877e4922adbdfb8fb3d20bcec351ea35"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a901f70ae82074313f724edf959b1e515"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">HasNext</a> ()</td></tr>
+<tr class="memdesc:a901f70ae82074313f724edf959b1e515"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next entry exists. <a href="#a901f70ae82074313f724edf959b1e515">More...</a><br /></td></tr>
+<tr class="separator:a901f70ae82074313f724edf959b1e515"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af7a18c4192ee1d87fc2bbf9f09182963"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963">HasNext</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:af7a18c4192ee1d87fc2bbf9f09182963"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next entry exists. <a href="#af7a18c4192ee1d87fc2bbf9f09182963">More...</a><br /></td></tr>
+<tr class="separator:af7a18c4192ee1d87fc2bbf9f09182963"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab4e4f4e30437d379551aa8c652a99adf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">GetNext</a> ()</td></tr>
+<tr class="memdesc:ab4e4f4e30437d379551aa8c652a99adf"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry. <a href="#ab4e4f4e30437d379551aa8c652a99adf">More...</a><br /></td></tr>
+<tr class="separator:ab4e4f4e30437d379551aa8c652a99adf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aac93dee2ff95426ac8e5573685181589"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589">GetNext</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:aac93dee2ff95426ac8e5573685181589"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry. <a href="#aac93dee2ff95426ac8e5573685181589">More...</a><br /></td></tr>
+<tr class="separator:aac93dee2ff95426ac8e5573685181589"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae9ddd4b5f19be9c465cac942244187ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca">GetAll</a> (std::vector< <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > > &res)</td></tr>
+<tr class="memdesc:ae9ddd4b5f19be9c465cac942244187ca"><td class="mdescLeft"> </td><td class="mdescRight">Get all entries. <a href="#ae9ddd4b5f19be9c465cac942244187ca">More...</a><br /></td></tr>
+<tr class="separator:ae9ddd4b5f19be9c465cac942244187ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adffa4b2a7034b8ea5307487bf91104b9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9">GetAll</a> (std::vector< <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > > &res, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:adffa4b2a7034b8ea5307487bf91104b9"><td class="mdescLeft"> </td><td class="mdescRight">Get all entries. <a href="#adffa4b2a7034b8ea5307487bf91104b9">More...</a><br /></td></tr>
+<tr class="separator:adffa4b2a7034b8ea5307487bf91104b9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a094549bf6b153a23315fe82099ff2596"><td class="memTemplParams" colspan="2">template<typename OutIter > </td></tr>
+<tr class="memitem:a094549bf6b153a23315fe82099ff2596"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596">GetAll</a> (OutIter iter)</td></tr>
+<tr class="memdesc:a094549bf6b153a23315fe82099ff2596"><td class="mdescLeft"> </td><td class="mdescRight">Get all entries. <a href="#a094549bf6b153a23315fe82099ff2596">More...</a><br /></td></tr>
+<tr class="separator:a094549bf6b153a23315fe82099ff2596"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:addab3ffd899c62ef04392db7de01a7a4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4">IsValid</a> () const</td></tr>
+<tr class="memdesc:addab3ffd899c62ef04392db7de01a7a4"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#addab3ffd899c62ef04392db7de01a7a4">More...</a><br /></td></tr>
+<tr class="separator:addab3ffd899c62ef04392db7de01a7a4"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::query::QueryCursor< K, V ></h3>
+
+<p>Query cursor class template. </p>
+<p>Both key and value types should be default-constructable, copy-constructable and assignable. Also BinaryType class template should be specialized for both types.</p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a23f71bdcccc38d2d9f6eeeaa4d635714"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23f71bdcccc38d2d9f6eeeaa4d635714">◆ </a></span>QueryCursor() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructed instance is not valid and thus can not be used as a cursor. </p>
+
+</div>
+</div>
+<a id="a877e4922adbdfb8fb3d20bcec351ea35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a877e4922adbdfb8fb3d20bcec351ea35">◆ </a></span>QueryCursor() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::cache::query::QueryCursorImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae9ddd4b5f19be9c465cac942244187ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9ddd4b5f19be9c465cac942244187ca">◆ </a></span>GetAll() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">std::vector< <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > > & </td>
+ <td class="paramname"><em>res</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get all entries. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Vector where query entries will be stored.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="adffa4b2a7034b8ea5307487bf91104b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adffa4b2a7034b8ea5307487bf91104b9">◆ </a></span>GetAll() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">std::vector< <a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a>< K, V > > & </td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get all entries. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">res</td><td>Vector where query entries will be stored. </td></tr>
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a094549bf6b153a23315fe82099ff2596"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a094549bf6b153a23315fe82099ff2596">◆ </a></span>GetAll() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename OutIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">OutIter </td>
+ <td class="paramname"><em>iter</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get all entries. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">iter</td><td>Output iterator. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab4e4f4e30437d379551aa8c652a99adf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4e4f4e30437d379551aa8c652a99adf">◆ </a></span>GetNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a><K, V> <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::GetNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Next entry.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aac93dee2ff95426ac8e5573685181589"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac93dee2ff95426ac8e5573685181589">◆ </a></span>GetNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a><K, V> <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::GetNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Next entry on success and default-constructed entry on failure. Default-constructed entry contains default-constructed instances of both key and value types. </dd></dl>
+
+</div>
+</div>
+<a id="a901f70ae82074313f724edf959b1e515"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a901f70ae82074313f724edf959b1e515">◆ </a></span>HasNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next entry exists. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if next entry exists.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af7a18c4192ee1d87fc2bbf9f09182963"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7a18c4192ee1d87fc2bbf9f09182963">◆ </a></span>HasNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::HasNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next entry exists. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if next entry exists and operation resulted in success. Returns false on failure. </dd></dl>
+
+</div>
+</div>
+<a id="addab3ffd899c62ef04392db7de01a7a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#addab3ffd899c62ef04392db7de01a7a4">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a>< K, V >::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__cursor_8h_source.html">query_cursor.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsCursor-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsCursor-members.html
new file mode 100755
index 0000000..6a1df1e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsCursor-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">QueryFieldsCursor</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::QueryFieldsCursor Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">GetNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192">GetNext</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b">HasNext</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652">QueryFieldsCursor</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc">QueryFieldsCursor</a>(impl::cache::query::QueryCursorImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html
new file mode 100755
index 0000000..a7eb20a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html
@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::QueryFieldsCursor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">QueryFieldsCursor</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::QueryFieldsCursor Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Query fields cursor.
+ <a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__fields__cursor_8h_source.html">query_fields_cursor.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a468430a34c1e20b54b88f31856790652"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652">QueryFieldsCursor</a> ()</td></tr>
+<tr class="memdesc:a468430a34c1e20b54b88f31856790652"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a468430a34c1e20b54b88f31856790652">More...</a><br /></td></tr>
+<tr class="separator:a468430a34c1e20b54b88f31856790652"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a14bcf4ecd61720655701ec14dab5dedc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc">QueryFieldsCursor</a> (impl::cache::query::QueryCursorImpl *impl)</td></tr>
+<tr class="memdesc:a14bcf4ecd61720655701ec14dab5dedc"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a14bcf4ecd61720655701ec14dab5dedc">More...</a><br /></td></tr>
+<tr class="separator:a14bcf4ecd61720655701ec14dab5dedc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af7bc420f70745fc5ef6de141c40303db"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">HasNext</a> ()</td></tr>
+<tr class="memdesc:af7bc420f70745fc5ef6de141c40303db"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next entry exists. <a href="#af7bc420f70745fc5ef6de141c40303db">More...</a><br /></td></tr>
+<tr class="separator:af7bc420f70745fc5ef6de141c40303db"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9090db6a321a717a7957f7fc11c1656b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b">HasNext</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a9090db6a321a717a7957f7fc11c1656b"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next entry exists. <a href="#a9090db6a321a717a7957f7fc11c1656b">More...</a><br /></td></tr>
+<tr class="separator:a9090db6a321a717a7957f7fc11c1656b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab19d521591e6aed8ec691373242ccd9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">GetNext</a> ()</td></tr>
+<tr class="memdesc:ab19d521591e6aed8ec691373242ccd9a"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry. <a href="#ab19d521591e6aed8ec691373242ccd9a">More...</a><br /></td></tr>
+<tr class="separator:ab19d521591e6aed8ec691373242ccd9a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aae0d0cd8d58dc09cc608c77b343c7192"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192">GetNext</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:aae0d0cd8d58dc09cc608c77b343c7192"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry. <a href="#aae0d0cd8d58dc09cc608c77b343c7192">More...</a><br /></td></tr>
+<tr class="separator:aae0d0cd8d58dc09cc608c77b343c7192"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aae58098f391268d7c50ad754a597959b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b">IsValid</a> () const</td></tr>
+<tr class="memdesc:aae58098f391268d7c50ad754a597959b"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#aae58098f391268d7c50ad754a597959b">More...</a><br /></td></tr>
+<tr class="separator:aae58098f391268d7c50ad754a597959b"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Query fields cursor. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a468430a34c1e20b54b88f31856790652"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a468430a34c1e20b54b88f31856790652">◆ </a></span>QueryFieldsCursor() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructed instance is not valid and thus can not be used as a cursor. </p>
+
+</div>
+</div>
+<a id="a14bcf4ecd61720655701ec14dab5dedc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14bcf4ecd61720655701ec14dab5dedc">◆ </a></span>QueryFieldsCursor() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor </td>
+ <td>(</td>
+ <td class="paramtype">impl::cache::query::QueryCursorImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab19d521591e6aed8ec691373242ccd9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab19d521591e6aed8ec691373242ccd9a">◆ </a></span>GetNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> ignite::cache::query::QueryFieldsCursor::GetNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Next entry.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aae0d0cd8d58dc09cc608c77b343c7192"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae0d0cd8d58dc09cc608c77b343c7192">◆ </a></span>GetNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> ignite::cache::query::QueryFieldsCursor::GetNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Next entry on success and invalid row instance on failure. </dd></dl>
+
+</div>
+</div>
+<a id="af7bc420f70745fc5ef6de141c40303db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7bc420f70745fc5ef6de141c40303db">◆ </a></span>HasNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::QueryFieldsCursor::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next entry exists. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if next entry exists.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9090db6a321a717a7957f7fc11c1656b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9090db6a321a717a7957f7fc11c1656b">◆ </a></span>HasNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::QueryFieldsCursor::HasNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next entry exists. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if next entry exists and operation resulted in success. Returns false on failure. </dd></dl>
+
+</div>
+</div>
+<a id="aae58098f391268d7c50ad754a597959b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae58098f391268d7c50ad754a597959b">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::QueryFieldsCursor::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__fields__cursor_8h_source.html">query_fields_cursor.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsRow-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsRow-members.html
new file mode 100755
index 0000000..d0f0e9b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsRow-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::QueryFieldsRow Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4">GetNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916">GetNext</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb">GetNextInt8Array</a>(int8_t *dst, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a">HasNext</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016">HasNext</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532">QueryFieldsRow</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5">QueryFieldsRow</a>(impl::cache::query::QueryFieldsRowImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsRow.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsRow.html
new file mode 100755
index 0000000..a597262
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1QueryFieldsRow.html
@@ -0,0 +1,420 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::QueryFieldsRow Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::QueryFieldsRow Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Query fields cursor.
+ <a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__fields__row_8h_source.html">query_fields_row.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2e5523fe1f15b5a6718252ec93886532"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532">QueryFieldsRow</a> ()</td></tr>
+<tr class="memdesc:a2e5523fe1f15b5a6718252ec93886532"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a2e5523fe1f15b5a6718252ec93886532">More...</a><br /></td></tr>
+<tr class="separator:a2e5523fe1f15b5a6718252ec93886532"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acbc34e7a1d2adf4541256a0dd59a80d5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5">QueryFieldsRow</a> (impl::cache::query::QueryFieldsRowImpl *impl)</td></tr>
+<tr class="memdesc:acbc34e7a1d2adf4541256a0dd59a80d5"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#acbc34e7a1d2adf4541256a0dd59a80d5">More...</a><br /></td></tr>
+<tr class="separator:acbc34e7a1d2adf4541256a0dd59a80d5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa34c4099ddef4d7de42af47fa7637e5a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a">HasNext</a> ()</td></tr>
+<tr class="memdesc:aa34c4099ddef4d7de42af47fa7637e5a"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next entry exists. <a href="#aa34c4099ddef4d7de42af47fa7637e5a">More...</a><br /></td></tr>
+<tr class="separator:aa34c4099ddef4d7de42af47fa7637e5a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a815ad89f0e2ff971e1d13315aaa4c016"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016">HasNext</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a815ad89f0e2ff971e1d13315aaa4c016"><td class="mdescLeft"> </td><td class="mdescRight">Check whether next entry exists. <a href="#a815ad89f0e2ff971e1d13315aaa4c016">More...</a><br /></td></tr>
+<tr class="separator:a815ad89f0e2ff971e1d13315aaa4c016"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2e3ffb81042cdb721d4e85225ab772f4"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a2e3ffb81042cdb721d4e85225ab772f4"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4">GetNext</a> ()</td></tr>
+<tr class="memdesc:a2e3ffb81042cdb721d4e85225ab772f4"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry. <a href="#a2e3ffb81042cdb721d4e85225ab772f4">More...</a><br /></td></tr>
+<tr class="separator:a2e3ffb81042cdb721d4e85225ab772f4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a10fdd0db03a0696e4ffc35dce09c5916"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a10fdd0db03a0696e4ffc35dce09c5916"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916">GetNext</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a10fdd0db03a0696e4ffc35dce09c5916"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry. <a href="#a10fdd0db03a0696e4ffc35dce09c5916">More...</a><br /></td></tr>
+<tr class="separator:a10fdd0db03a0696e4ffc35dce09c5916"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab95c26f8cd918b3cd702eeffda1e7dbb"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb">GetNextInt8Array</a> (int8_t *dst, int32_t len)</td></tr>
+<tr class="memdesc:ab95c26f8cd918b3cd702eeffda1e7dbb"><td class="mdescLeft"> </td><td class="mdescRight">Get next entry assuming it's an array of 8-byte signed integers. <a href="#ab95c26f8cd918b3cd702eeffda1e7dbb">More...</a><br /></td></tr>
+<tr class="separator:ab95c26f8cd918b3cd702eeffda1e7dbb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a974a5048171014ccc0052192a9d8f5d0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0">IsValid</a> () const</td></tr>
+<tr class="memdesc:a974a5048171014ccc0052192a9d8f5d0"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#a974a5048171014ccc0052192a9d8f5d0">More...</a><br /></td></tr>
+<tr class="separator:a974a5048171014ccc0052192a9d8f5d0"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Query fields cursor. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a2e5523fe1f15b5a6718252ec93886532"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e5523fe1f15b5a6718252ec93886532">◆ </a></span>QueryFieldsRow() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::QueryFieldsRow::QueryFieldsRow </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructed instance is not valid and thus can not be used. </p>
+
+</div>
+</div>
+<a id="acbc34e7a1d2adf4541256a0dd59a80d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbc34e7a1d2adf4541256a0dd59a80d5">◆ </a></span>QueryFieldsRow() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::QueryFieldsRow::QueryFieldsRow </td>
+ <td>(</td>
+ <td class="paramtype">impl::cache::query::QueryFieldsRowImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2e3ffb81042cdb721d4e85225ab772f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e3ffb81042cdb721d4e85225ab772f4">◆ </a></span>GetNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::cache::query::QueryFieldsRow::GetNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry. </p>
+<p>Template argument type should be default-constructable, copy-constructable and assignable. Also BinaryType class template should be specialized for this type.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Next entry.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a10fdd0db03a0696e4ffc35dce09c5916"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10fdd0db03a0696e4ffc35dce09c5916">◆ </a></span>GetNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T ignite::cache::query::QueryFieldsRow::GetNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>Template argument type should be default-constructable, copy-constructable and assignable. Also BinaryType class template should be specialized for this type.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Next entry on success and default-constructed type instance on failure. </dd></dl>
+
+</div>
+</div>
+<a id="ab95c26f8cd918b3cd702eeffda1e7dbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab95c26f8cd918b3cd702eeffda1e7dbb">◆ </a></span>GetNextInt8Array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::cache::query::QueryFieldsRow::GetNextInt8Array </td>
+ <td>(</td>
+ <td class="paramtype">int8_t * </td>
+ <td class="paramname"><em>dst</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get next entry assuming it's an array of 8-byte signed integers. </p>
+<p>Maps to "byte[]" type in Java.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>Array to store data to. </td></tr>
+ <tr><td class="paramname">len</td><td>Expected length of array. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa34c4099ddef4d7de42af47fa7637e5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa34c4099ddef4d7de42af47fa7637e5a">◆ </a></span>HasNext() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::QueryFieldsRow::HasNext </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next entry exists. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if next entry exists.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a815ad89f0e2ff971e1d13315aaa4c016"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a815ad89f0e2ff971e1d13315aaa4c016">◆ </a></span>HasNext() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::QueryFieldsRow::HasNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether next entry exists. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Used to set operation result. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if next entry exists and operation resulted in success. Returns false on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a974a5048171014ccc0052192a9d8f5d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a974a5048171014ccc0052192a9d8f5d0">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::QueryFieldsRow::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__fields__row_8h_source.html">query_fields_row.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1ScanQuery-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1ScanQuery-members.html
new file mode 100755
index 0000000..6eea42b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1ScanQuery-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ScanQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::ScanQuery Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf">GetPageSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36">GetPartition</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6">IsLocal</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda">ScanQuery</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d">ScanQuery</a>(int32_t part)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856">SetLocal</a>(bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e">SetPageSize</a>(int32_t pageSize)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba">SetPartition</a>(int32_t part)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625">Write</a>(binary::BinaryRawWriter &writer) const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1ScanQuery.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1ScanQuery.html
new file mode 100755
index 0000000..7e300be
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1ScanQuery.html
@@ -0,0 +1,379 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::ScanQuery Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ScanQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1ScanQuery-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::ScanQuery Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Scan query.
+ <a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__scan_8h_source.html">query_scan.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5a55d6bee94c6493eaa28a80998bdeda"><td class="memItemLeft" align="right" valign="top"><a id="a5a55d6bee94c6493eaa28a80998bdeda"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda">ScanQuery</a> ()</td></tr>
+<tr class="memdesc:a5a55d6bee94c6493eaa28a80998bdeda"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a5a55d6bee94c6493eaa28a80998bdeda"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9ecccb5eb3666d47e9e303634409fc9d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d">ScanQuery</a> (int32_t part)</td></tr>
+<tr class="memdesc:a9ecccb5eb3666d47e9e303634409fc9d"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a9ecccb5eb3666d47e9e303634409fc9d">More...</a><br /></td></tr>
+<tr class="separator:a9ecccb5eb3666d47e9e303634409fc9d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaa72e87cfa57496f11144d0a69397d36"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36">GetPartition</a> () const</td></tr>
+<tr class="memdesc:aaa72e87cfa57496f11144d0a69397d36"><td class="mdescLeft"> </td><td class="mdescRight">Get partition to scan. <a href="#aaa72e87cfa57496f11144d0a69397d36">More...</a><br /></td></tr>
+<tr class="separator:aaa72e87cfa57496f11144d0a69397d36"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a55fb7a45eb8520fd949c0f749dfa53ba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba">SetPartition</a> (int32_t part)</td></tr>
+<tr class="memdesc:a55fb7a45eb8520fd949c0f749dfa53ba"><td class="mdescLeft"> </td><td class="mdescRight">Set partition to scan. <a href="#a55fb7a45eb8520fd949c0f749dfa53ba">More...</a><br /></td></tr>
+<tr class="separator:a55fb7a45eb8520fd949c0f749dfa53ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a06c2b2f939d52e21f2e2dfa67b041adf"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf">GetPageSize</a> () const</td></tr>
+<tr class="memdesc:a06c2b2f939d52e21f2e2dfa67b041adf"><td class="mdescLeft"> </td><td class="mdescRight">Get page size. <a href="#a06c2b2f939d52e21f2e2dfa67b041adf">More...</a><br /></td></tr>
+<tr class="separator:a06c2b2f939d52e21f2e2dfa67b041adf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad459033dcf311b1b25e46fb1dbb2b55e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e">SetPageSize</a> (int32_t pageSize)</td></tr>
+<tr class="memdesc:ad459033dcf311b1b25e46fb1dbb2b55e"><td class="mdescLeft"> </td><td class="mdescRight">Set page size. <a href="#ad459033dcf311b1b25e46fb1dbb2b55e">More...</a><br /></td></tr>
+<tr class="separator:ad459033dcf311b1b25e46fb1dbb2b55e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a66bc6ad3e2329ce592de9a210026dfa6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6">IsLocal</a> () const</td></tr>
+<tr class="memdesc:a66bc6ad3e2329ce592de9a210026dfa6"><td class="mdescLeft"> </td><td class="mdescRight">Get local flag. <a href="#a66bc6ad3e2329ce592de9a210026dfa6">More...</a><br /></td></tr>
+<tr class="separator:a66bc6ad3e2329ce592de9a210026dfa6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a353a5b9cedbe16411aa0341328126856"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856">SetLocal</a> (bool loc)</td></tr>
+<tr class="memdesc:a353a5b9cedbe16411aa0341328126856"><td class="mdescLeft"> </td><td class="mdescRight">Set local flag. <a href="#a353a5b9cedbe16411aa0341328126856">More...</a><br /></td></tr>
+<tr class="separator:a353a5b9cedbe16411aa0341328126856"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2f699cd0a53379ad01bf98aa9f958625"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625">Write</a> (<a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> &writer) const</td></tr>
+<tr class="memdesc:a2f699cd0a53379ad01bf98aa9f958625"><td class="mdescLeft"> </td><td class="mdescRight">Write query info to the stream. <a href="#a2f699cd0a53379ad01bf98aa9f958625">More...</a><br /></td></tr>
+<tr class="separator:a2f699cd0a53379ad01bf98aa9f958625"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Scan query. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a9ecccb5eb3666d47e9e303634409fc9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ecccb5eb3666d47e9e303634409fc9d">◆ </a></span>ScanQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::ScanQuery::ScanQuery </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>part</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">part</td><td>Partition. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a06c2b2f939d52e21f2e2dfa67b041adf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06c2b2f939d52e21f2e2dfa67b041adf">◆ </a></span>GetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::cache::query::ScanQuery::GetPageSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get page size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Page size. </dd></dl>
+
+</div>
+</div>
+<a id="aaa72e87cfa57496f11144d0a69397d36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa72e87cfa57496f11144d0a69397d36">◆ </a></span>GetPartition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::cache::query::ScanQuery::GetPartition </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get partition to scan. </p>
+<dl class="section return"><dt>Returns</dt><dd>Partition to scan. </dd></dl>
+
+</div>
+</div>
+<a id="a66bc6ad3e2329ce592de9a210026dfa6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66bc6ad3e2329ce592de9a210026dfa6">◆ </a></span>IsLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::ScanQuery::IsLocal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get local flag. </p>
+<dl class="section return"><dt>Returns</dt><dd>Local flag. </dd></dl>
+
+</div>
+</div>
+<a id="a353a5b9cedbe16411aa0341328126856"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a353a5b9cedbe16411aa0341328126856">◆ </a></span>SetLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::ScanQuery::SetLocal </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set local flag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">loc</td><td>Local flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad459033dcf311b1b25e46fb1dbb2b55e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad459033dcf311b1b25e46fb1dbb2b55e">◆ </a></span>SetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::ScanQuery::SetPageSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>pageSize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set page size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pageSize</td><td>Page size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a55fb7a45eb8520fd949c0f749dfa53ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55fb7a45eb8520fd949c0f749dfa53ba">◆ </a></span>SetPartition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::ScanQuery::SetPartition </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>part</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set partition to scan. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">part</td><td>Partition to scan. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2f699cd0a53379ad01bf98aa9f958625"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f699cd0a53379ad01bf98aa9f958625">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::ScanQuery::Write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> & </td>
+ <td class="paramname"><em>writer</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write query info to the stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">writer</td><td>Writer. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__scan_8h_source.html">query_scan.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlFieldsQuery-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlFieldsQuery-members.html
new file mode 100755
index 0000000..031db7a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlFieldsQuery-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::SqlFieldsQuery Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798">AddArgument</a>(const T &arg)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12">AddInt8ArrayArgument</a>(const int8_t *src, int32_t len)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c">ClearArguments</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6">GetPageSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf">GetSchema</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3">GetSql</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba">IsDistributedJoins</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588">IsEnforceJoinOrder</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61">IsLazy</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9">IsLocal</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d">operator=</a>(const SqlFieldsQuery &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de">SetDistributedJoins</a>(bool enabled)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2">SetEnforceJoinOrder</a>(bool enforce)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">SetLazy</a>(bool lazy)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf">SetLocal</a>(bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a">SetPageSize</a>(int32_t pageSize)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e">SetSchema</a>(const std::string &schema)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81">SetSql</a>(const std::string &sql)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24">SqlFieldsQuery</a>(const std::string &sql)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f">SqlFieldsQuery</a>(const std::string &sql, bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492">SqlFieldsQuery</a>(const SqlFieldsQuery &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">Swap</a>(SqlFieldsQuery &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948">Write</a>(binary::BinaryRawWriter &writer) const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59">~SqlFieldsQuery</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html
new file mode 100755
index 0000000..993300d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html
@@ -0,0 +1,912 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::SqlFieldsQuery Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::SqlFieldsQuery Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Sql fields query.
+ <a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__sql__fields_8h_source.html">query_sql_fields.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aba1e988e00b3cacc3a0190f65801de24"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24">SqlFieldsQuery</a> (const std::string &sql)</td></tr>
+<tr class="memdesc:aba1e988e00b3cacc3a0190f65801de24"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#aba1e988e00b3cacc3a0190f65801de24">More...</a><br /></td></tr>
+<tr class="separator:aba1e988e00b3cacc3a0190f65801de24"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae236e1b1b11d99715c43ed6fcd818b0f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f">SqlFieldsQuery</a> (const std::string &sql, bool loc)</td></tr>
+<tr class="memdesc:ae236e1b1b11d99715c43ed6fcd818b0f"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ae236e1b1b11d99715c43ed6fcd818b0f">More...</a><br /></td></tr>
+<tr class="separator:ae236e1b1b11d99715c43ed6fcd818b0f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab1bdc1571644602a8455350db23ef492"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492">SqlFieldsQuery</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> &other)</td></tr>
+<tr class="memdesc:ab1bdc1571644602a8455350db23ef492"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#ab1bdc1571644602a8455350db23ef492">More...</a><br /></td></tr>
+<tr class="separator:ab1bdc1571644602a8455350db23ef492"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a618397f6c746f45482400a32d34ad68d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d">operator=</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> &other)</td></tr>
+<tr class="memdesc:a618397f6c746f45482400a32d34ad68d"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a618397f6c746f45482400a32d34ad68d">More...</a><br /></td></tr>
+<tr class="separator:a618397f6c746f45482400a32d34ad68d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a05e69e39b64e29ca573289871ee07b59"><td class="memItemLeft" align="right" valign="top"><a id="a05e69e39b64e29ca573289871ee07b59"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59">~SqlFieldsQuery</a> ()</td></tr>
+<tr class="memdesc:a05e69e39b64e29ca573289871ee07b59"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a05e69e39b64e29ca573289871ee07b59"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a856243c6eeba629483573fe983fcbc73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">Swap</a> (<a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> &other)</td></tr>
+<tr class="memdesc:a856243c6eeba629483573fe983fcbc73"><td class="mdescLeft"> </td><td class="mdescRight">Efficiently swaps contents with another <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">SqlQuery</a> instance. <a href="#a856243c6eeba629483573fe983fcbc73">More...</a><br /></td></tr>
+<tr class="separator:a856243c6eeba629483573fe983fcbc73"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a601639362da1aed0ea2d60eee3fe50e3"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3">GetSql</a> () const</td></tr>
+<tr class="memdesc:a601639362da1aed0ea2d60eee3fe50e3"><td class="mdescLeft"> </td><td class="mdescRight">Get SQL string. <a href="#a601639362da1aed0ea2d60eee3fe50e3">More...</a><br /></td></tr>
+<tr class="separator:a601639362da1aed0ea2d60eee3fe50e3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a647110f3e40f812667f43db86d04dd81"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81">SetSql</a> (const std::string &sql)</td></tr>
+<tr class="memdesc:a647110f3e40f812667f43db86d04dd81"><td class="mdescLeft"> </td><td class="mdescRight">Set SQL string. <a href="#a647110f3e40f812667f43db86d04dd81">More...</a><br /></td></tr>
+<tr class="separator:a647110f3e40f812667f43db86d04dd81"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab134451f122161320a484d5160d59cb6"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6">GetPageSize</a> () const</td></tr>
+<tr class="memdesc:ab134451f122161320a484d5160d59cb6"><td class="mdescLeft"> </td><td class="mdescRight">Get page size. <a href="#ab134451f122161320a484d5160d59cb6">More...</a><br /></td></tr>
+<tr class="separator:ab134451f122161320a484d5160d59cb6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acd61be0cefd04d766a4418686eb49f4a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a">SetPageSize</a> (int32_t pageSize)</td></tr>
+<tr class="memdesc:acd61be0cefd04d766a4418686eb49f4a"><td class="mdescLeft"> </td><td class="mdescRight">Set page size. <a href="#acd61be0cefd04d766a4418686eb49f4a">More...</a><br /></td></tr>
+<tr class="separator:acd61be0cefd04d766a4418686eb49f4a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aebcede6ce3f0a822976c0553eb10d9a9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9">IsLocal</a> () const</td></tr>
+<tr class="memdesc:aebcede6ce3f0a822976c0553eb10d9a9"><td class="mdescLeft"> </td><td class="mdescRight">Get local flag. <a href="#aebcede6ce3f0a822976c0553eb10d9a9">More...</a><br /></td></tr>
+<tr class="separator:aebcede6ce3f0a822976c0553eb10d9a9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac20c97dfefd05e690242a918022a5bbf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf">SetLocal</a> (bool loc)</td></tr>
+<tr class="memdesc:ac20c97dfefd05e690242a918022a5bbf"><td class="mdescLeft"> </td><td class="mdescRight">Set local flag. <a href="#ac20c97dfefd05e690242a918022a5bbf">More...</a><br /></td></tr>
+<tr class="separator:ac20c97dfefd05e690242a918022a5bbf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab8a459de1e74910e2c41ffe829ff0f61"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61">IsLazy</a> () const</td></tr>
+<tr class="memdesc:ab8a459de1e74910e2c41ffe829ff0f61"><td class="mdescLeft"> </td><td class="mdescRight">Gets lazy query execution flag. <a href="#ab8a459de1e74910e2c41ffe829ff0f61">More...</a><br /></td></tr>
+<tr class="separator:ab8a459de1e74910e2c41ffe829ff0f61"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a82f2a74cd3dc9c55c3ed3f4ec25c5a33"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">SetLazy</a> (bool lazy)</td></tr>
+<tr class="memdesc:a82f2a74cd3dc9c55c3ed3f4ec25c5a33"><td class="mdescLeft"> </td><td class="mdescRight">Sets lazy query execution flag. <a href="#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">More...</a><br /></td></tr>
+<tr class="separator:a82f2a74cd3dc9c55c3ed3f4ec25c5a33"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9d2625642f34ce67031b6ed2e42ce588"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588">IsEnforceJoinOrder</a> () const</td></tr>
+<tr class="memdesc:a9d2625642f34ce67031b6ed2e42ce588"><td class="mdescLeft"> </td><td class="mdescRight">Checks if join order of tables if enforced. <a href="#a9d2625642f34ce67031b6ed2e42ce588">More...</a><br /></td></tr>
+<tr class="separator:a9d2625642f34ce67031b6ed2e42ce588"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad489c8b5da47b8c6a0e8fd1dd758daa2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2">SetEnforceJoinOrder</a> (bool enforce)</td></tr>
+<tr class="memdesc:ad489c8b5da47b8c6a0e8fd1dd758daa2"><td class="mdescLeft"> </td><td class="mdescRight">Sets flag to enforce join order of tables in the query. <a href="#ad489c8b5da47b8c6a0e8fd1dd758daa2">More...</a><br /></td></tr>
+<tr class="separator:ad489c8b5da47b8c6a0e8fd1dd758daa2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa96b0d0a5bbf75ee6bf3dae56744b1ba"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba">IsDistributedJoins</a> () const</td></tr>
+<tr class="memdesc:aa96b0d0a5bbf75ee6bf3dae56744b1ba"><td class="mdescLeft"> </td><td class="mdescRight">Check if distributed joins are enabled for this query. <a href="#aa96b0d0a5bbf75ee6bf3dae56744b1ba">More...</a><br /></td></tr>
+<tr class="separator:aa96b0d0a5bbf75ee6bf3dae56744b1ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a83bdd97f4a9f3f13f23103ad018b84de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de">SetDistributedJoins</a> (bool enabled)</td></tr>
+<tr class="memdesc:a83bdd97f4a9f3f13f23103ad018b84de"><td class="mdescLeft"> </td><td class="mdescRight">Specify if distributed joins are enabled for this query. <a href="#a83bdd97f4a9f3f13f23103ad018b84de">More...</a><br /></td></tr>
+<tr class="separator:a83bdd97f4a9f3f13f23103ad018b84de"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a65b0e8a6b2338db00571ba7d5b2bc798"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a65b0e8a6b2338db00571ba7d5b2bc798"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798">AddArgument</a> (const T &arg)</td></tr>
+<tr class="memdesc:a65b0e8a6b2338db00571ba7d5b2bc798"><td class="mdescLeft"> </td><td class="mdescRight">Add argument. <a href="#a65b0e8a6b2338db00571ba7d5b2bc798">More...</a><br /></td></tr>
+<tr class="separator:a65b0e8a6b2338db00571ba7d5b2bc798"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab0639495add2e0920b005bb7c7049b12"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12">AddInt8ArrayArgument</a> (const int8_t *src, int32_t len)</td></tr>
+<tr class="memdesc:ab0639495add2e0920b005bb7c7049b12"><td class="mdescLeft"> </td><td class="mdescRight">Add array of bytes as an argument. <a href="#ab0639495add2e0920b005bb7c7049b12">More...</a><br /></td></tr>
+<tr class="separator:ab0639495add2e0920b005bb7c7049b12"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad61cd53446e0e596bf4502ad0ed9217c"><td class="memItemLeft" align="right" valign="top"><a id="ad61cd53446e0e596bf4502ad0ed9217c"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c">ClearArguments</a> ()</td></tr>
+<tr class="memdesc:ad61cd53446e0e596bf4502ad0ed9217c"><td class="mdescLeft"> </td><td class="mdescRight">Remove all added arguments. <br /></td></tr>
+<tr class="separator:ad61cd53446e0e596bf4502ad0ed9217c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af2bca796c1ed5fa8357c49946349687e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e">SetSchema</a> (const std::string &schema)</td></tr>
+<tr class="memdesc:af2bca796c1ed5fa8357c49946349687e"><td class="mdescLeft"> </td><td class="mdescRight">Set schema name for the query. <a href="#af2bca796c1ed5fa8357c49946349687e">More...</a><br /></td></tr>
+<tr class="separator:af2bca796c1ed5fa8357c49946349687e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a343e040ff4ea13dac064afd7adb90ecf"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf">GetSchema</a> () const</td></tr>
+<tr class="memdesc:a343e040ff4ea13dac064afd7adb90ecf"><td class="mdescLeft"> </td><td class="mdescRight">Get schema name for the query. <a href="#a343e040ff4ea13dac064afd7adb90ecf">More...</a><br /></td></tr>
+<tr class="separator:a343e040ff4ea13dac064afd7adb90ecf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a31674dbb60157bc489f9bdbe0d524948"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948">Write</a> (<a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> &writer) const</td></tr>
+<tr class="memdesc:a31674dbb60157bc489f9bdbe0d524948"><td class="mdescLeft"> </td><td class="mdescRight">Write query info to the stream. <a href="#a31674dbb60157bc489f9bdbe0d524948">More...</a><br /></td></tr>
+<tr class="separator:a31674dbb60157bc489f9bdbe0d524948"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Sql fields query. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="aba1e988e00b3cacc3a0190f65801de24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba1e988e00b3cacc3a0190f65801de24">◆ </a></span>SqlFieldsQuery() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sql</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sql</td><td>SQL string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae236e1b1b11d99715c43ed6fcd818b0f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae236e1b1b11d99715c43ed6fcd818b0f">◆ </a></span>SqlFieldsQuery() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sql</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sql</td><td>SQL string. </td></tr>
+ <tr><td class="paramname">loc</td><td>Whether query should be executed locally. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab1bdc1571644602a8455350db23ef492"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1bdc1571644602a8455350db23ef492">◆ </a></span>SqlFieldsQuery() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a65b0e8a6b2338db00571ba7d5b2bc798"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65b0e8a6b2338db00571ba7d5b2bc798">◆ </a></span>AddArgument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::AddArgument </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>arg</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add argument. </p>
+<p>Template argument type should be copy-constructable and assignable. Also BinaryType class template should be specialized for this type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arg</td><td>Argument. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab0639495add2e0920b005bb7c7049b12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab0639495add2e0920b005bb7c7049b12">◆ </a></span>AddInt8ArrayArgument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::AddInt8ArrayArgument </td>
+ <td>(</td>
+ <td class="paramtype">const int8_t * </td>
+ <td class="paramname"><em>src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>len</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add array of bytes as an argument. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">src</td><td>Array pointer. </td></tr>
+ <tr><td class="paramname">len</td><td>Array length in bytes. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab134451f122161320a484d5160d59cb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab134451f122161320a484d5160d59cb6">◆ </a></span>GetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::cache::query::SqlFieldsQuery::GetPageSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get page size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Page size. </dd></dl>
+
+</div>
+</div>
+<a id="a343e040ff4ea13dac064afd7adb90ecf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a343e040ff4ea13dac064afd7adb90ecf">◆ </a></span>GetSchema()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::cache::query::SqlFieldsQuery::GetSchema </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get schema name for the query. </p>
+<p>If not set, current cache name is used, which means you can omit schema name for tables within the current cache.</p>
+<dl class="section return"><dt>Returns</dt><dd>Schema. Empty string if not set. </dd></dl>
+
+</div>
+</div>
+<a id="a601639362da1aed0ea2d60eee3fe50e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a601639362da1aed0ea2d60eee3fe50e3">◆ </a></span>GetSql()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::cache::query::SqlFieldsQuery::GetSql </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get SQL string. </p>
+<dl class="section return"><dt>Returns</dt><dd>SQL string. </dd></dl>
+
+</div>
+</div>
+<a id="aa96b0d0a5bbf75ee6bf3dae56744b1ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa96b0d0a5bbf75ee6bf3dae56744b1ba">◆ </a></span>IsDistributedJoins()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::SqlFieldsQuery::IsDistributedJoins </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if distributed joins are enabled for this query. </p>
+<dl class="section return"><dt>Returns</dt><dd>True If distributed joind enabled. </dd></dl>
+
+</div>
+</div>
+<a id="a9d2625642f34ce67031b6ed2e42ce588"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d2625642f34ce67031b6ed2e42ce588">◆ </a></span>IsEnforceJoinOrder()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::SqlFieldsQuery::IsEnforceJoinOrder </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if join order of tables if enforced. </p>
+<dl class="section return"><dt>Returns</dt><dd>Flag value. </dd></dl>
+
+</div>
+</div>
+<a id="ab8a459de1e74910e2c41ffe829ff0f61"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8a459de1e74910e2c41ffe829ff0f61">◆ </a></span>IsLazy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::SqlFieldsQuery::IsLazy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets lazy query execution flag. </p>
+<p>See <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33" title="Sets lazy query execution flag. ">SetLazy(bool)</a> for more information.</p>
+<dl class="section return"><dt>Returns</dt><dd>Lazy flag. </dd></dl>
+
+</div>
+</div>
+<a id="aebcede6ce3f0a822976c0553eb10d9a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aebcede6ce3f0a822976c0553eb10d9a9">◆ </a></span>IsLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::SqlFieldsQuery::IsLocal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get local flag. </p>
+<dl class="section return"><dt>Returns</dt><dd>Local flag. </dd></dl>
+
+</div>
+</div>
+<a id="a618397f6c746f45482400a32d34ad68d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a618397f6c746f45482400a32d34ad68d">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a>& ignite::cache::query::SqlFieldsQuery::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a83bdd97f4a9f3f13f23103ad018b84de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83bdd97f4a9f3f13f23103ad018b84de">◆ </a></span>SetDistributedJoins()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetDistributedJoins </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>enabled</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Specify if distributed joins are enabled for this query. </p>
+<p>When disabled, join results will only contain colocated data (joins work locally). When enabled, joins work as expected, no matter how the data is distributed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">enabled</td><td>Distributed joins enabled. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad489c8b5da47b8c6a0e8fd1dd758daa2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad489c8b5da47b8c6a0e8fd1dd758daa2">◆ </a></span>SetEnforceJoinOrder()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetEnforceJoinOrder </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>enforce</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets flag to enforce join order of tables in the query. </p>
+<p>If set to true query optimizer will not reorder tables in join. By default is false.</p>
+<p>It is not recommended to enable this property unless you are sure that your indexes and the query itself are correct and tuned as much as possible but query optimizer still produces wrong join order.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">enforce</td><td>Flag value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a82f2a74cd3dc9c55c3ed3f4ec25c5a33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">◆ </a></span>SetLazy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetLazy </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>lazy</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets lazy query execution flag. </p>
+<p>By default <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> attempts to fetch the whole query result set to memory and send it to the client. For small and medium result sets this provides optimal performance and minimize duration of internal database locks, thus increasing concurrency.</p>
+<p>If result set is too big to fit in available memory this could lead to excessive GC pauses and even OutOfMemoryError. Use this flag as a hint for <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> to fetch result set lazily, thus minimizing memory consumption at the cost of moderate performance hit.</p>
+<p>Defaults to <code>false</code>, meaning that the whole result set is fetched to memory eagerly.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lazy</td><td>Lazy query execution flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac20c97dfefd05e690242a918022a5bbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac20c97dfefd05e690242a918022a5bbf">◆ </a></span>SetLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetLocal </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set local flag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">loc</td><td>Local flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="acd61be0cefd04d766a4418686eb49f4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd61be0cefd04d766a4418686eb49f4a">◆ </a></span>SetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetPageSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>pageSize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set page size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pageSize</td><td>Page size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af2bca796c1ed5fa8357c49946349687e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2bca796c1ed5fa8357c49946349687e">◆ </a></span>SetSchema()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetSchema </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>schema</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set schema name for the query. </p>
+<p>If not set, current cache name is used, which means you can omit schema name for tables within the current cache.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">schema</td><td>Schema. Empty string to unset. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a647110f3e40f812667f43db86d04dd81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a647110f3e40f812667f43db86d04dd81">◆ </a></span>SetSql()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::SetSql </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sql</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set SQL string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sql</td><td>SQL string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a856243c6eeba629483573fe983fcbc73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a856243c6eeba629483573fe983fcbc73">◆ </a></span>Swap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::Swap </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Efficiently swaps contents with another <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">SqlQuery</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a31674dbb60157bc489f9bdbe0d524948"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31674dbb60157bc489f9bdbe0d524948">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlFieldsQuery::Write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> & </td>
+ <td class="paramname"><em>writer</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write query info to the stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">writer</td><td>Writer. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__sql__fields_8h_source.html">query_sql_fields.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlQuery-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlQuery-members.html
new file mode 100755
index 0000000..00e63ae
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlQuery-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::SqlQuery Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea">AddArgument</a>(const T &arg)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6">ClearArguments</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a">GetPageSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377">GetSql</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572">GetType</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881">IsDistributedJoins</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d">IsLocal</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5">operator=</a>(const SqlQuery &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c">SetDistributedJoins</a>(bool enabled)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22">SetLocal</a>(bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f">SetPageSize</a>(int32_t pageSize)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">SetSql</a>(const std::string &sql)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846">SetType</a>(const std::string &type)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec">SqlQuery</a>(const std::string &type, const std::string &sql)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1">SqlQuery</a>(const SqlQuery &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">Swap</a>(SqlQuery &other)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da">Write</a>(binary::BinaryRawWriter &writer) const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986">~SqlQuery</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlQuery.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlQuery.html
new file mode 100755
index 0000000..2c7fce4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1SqlQuery.html
@@ -0,0 +1,684 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::SqlQuery Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1SqlQuery-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::SqlQuery Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Sql query.
+ <a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__sql_8h_source.html">query_sql.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aaa012e38597bf19751ebfb44642d1eec"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec">SqlQuery</a> (const std::string &type, const std::string &sql)</td></tr>
+<tr class="memdesc:aaa012e38597bf19751ebfb44642d1eec"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#aaa012e38597bf19751ebfb44642d1eec">More...</a><br /></td></tr>
+<tr class="separator:aaa012e38597bf19751ebfb44642d1eec"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afd18d1a83311dc68fe37629846849bc1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1">SqlQuery</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> &other)</td></tr>
+<tr class="memdesc:afd18d1a83311dc68fe37629846849bc1"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#afd18d1a83311dc68fe37629846849bc1">More...</a><br /></td></tr>
+<tr class="separator:afd18d1a83311dc68fe37629846849bc1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac31b6077c52d6875b0b5ebd8634b37e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5">operator=</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> &other)</td></tr>
+<tr class="memdesc:ac31b6077c52d6875b0b5ebd8634b37e5"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#ac31b6077c52d6875b0b5ebd8634b37e5">More...</a><br /></td></tr>
+<tr class="separator:ac31b6077c52d6875b0b5ebd8634b37e5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af486d65c8b0004ec7fb1633b1400c986"><td class="memItemLeft" align="right" valign="top"><a id="af486d65c8b0004ec7fb1633b1400c986"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986">~SqlQuery</a> ()</td></tr>
+<tr class="memdesc:af486d65c8b0004ec7fb1633b1400c986"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:af486d65c8b0004ec7fb1633b1400c986"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5591e0ffb6e596985bc9fc575d838c89"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">Swap</a> (<a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> &other)</td></tr>
+<tr class="memdesc:a5591e0ffb6e596985bc9fc575d838c89"><td class="mdescLeft"> </td><td class="mdescRight">Efficiently swaps contents with another <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">SqlQuery</a> instance. <a href="#a5591e0ffb6e596985bc9fc575d838c89">More...</a><br /></td></tr>
+<tr class="separator:a5591e0ffb6e596985bc9fc575d838c89"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a387e39f4999587a8a28841c0646a9572"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572">GetType</a> () const</td></tr>
+<tr class="memdesc:a387e39f4999587a8a28841c0646a9572"><td class="mdescLeft"> </td><td class="mdescRight">Get type name. <a href="#a387e39f4999587a8a28841c0646a9572">More...</a><br /></td></tr>
+<tr class="separator:a387e39f4999587a8a28841c0646a9572"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5609ce4f4005383181bf24c0768a7846"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846">SetType</a> (const std::string &type)</td></tr>
+<tr class="memdesc:a5609ce4f4005383181bf24c0768a7846"><td class="mdescLeft"> </td><td class="mdescRight">Set type name. <a href="#a5609ce4f4005383181bf24c0768a7846">More...</a><br /></td></tr>
+<tr class="separator:a5609ce4f4005383181bf24c0768a7846"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a55915234f00d90623bc1d972954dd377"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377">GetSql</a> () const</td></tr>
+<tr class="memdesc:a55915234f00d90623bc1d972954dd377"><td class="mdescLeft"> </td><td class="mdescRight">Get SQL string. <a href="#a55915234f00d90623bc1d972954dd377">More...</a><br /></td></tr>
+<tr class="separator:a55915234f00d90623bc1d972954dd377"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa4e9e9a79ea5ddbf8c8c0aada68f3b6d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">SetSql</a> (const std::string &sql)</td></tr>
+<tr class="memdesc:aa4e9e9a79ea5ddbf8c8c0aada68f3b6d"><td class="mdescLeft"> </td><td class="mdescRight">Set SQL string. <a href="#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">More...</a><br /></td></tr>
+<tr class="separator:aa4e9e9a79ea5ddbf8c8c0aada68f3b6d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a291f621c4efd4f7de894230718e5098a"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a">GetPageSize</a> () const</td></tr>
+<tr class="memdesc:a291f621c4efd4f7de894230718e5098a"><td class="mdescLeft"> </td><td class="mdescRight">Get page size. <a href="#a291f621c4efd4f7de894230718e5098a">More...</a><br /></td></tr>
+<tr class="separator:a291f621c4efd4f7de894230718e5098a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aadf500528211e00a43cf7b87c0d0051f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f">SetPageSize</a> (int32_t pageSize)</td></tr>
+<tr class="memdesc:aadf500528211e00a43cf7b87c0d0051f"><td class="mdescLeft"> </td><td class="mdescRight">Set page size. <a href="#aadf500528211e00a43cf7b87c0d0051f">More...</a><br /></td></tr>
+<tr class="separator:aadf500528211e00a43cf7b87c0d0051f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad0e00541ef3e200bbde603079cf29d8d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d">IsLocal</a> () const</td></tr>
+<tr class="memdesc:ad0e00541ef3e200bbde603079cf29d8d"><td class="mdescLeft"> </td><td class="mdescRight">Get local flag. <a href="#ad0e00541ef3e200bbde603079cf29d8d">More...</a><br /></td></tr>
+<tr class="separator:ad0e00541ef3e200bbde603079cf29d8d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a907b6e4a5c4ea7ca6f80a3b687091f22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22">SetLocal</a> (bool loc)</td></tr>
+<tr class="memdesc:a907b6e4a5c4ea7ca6f80a3b687091f22"><td class="mdescLeft"> </td><td class="mdescRight">Set local flag. <a href="#a907b6e4a5c4ea7ca6f80a3b687091f22">More...</a><br /></td></tr>
+<tr class="separator:a907b6e4a5c4ea7ca6f80a3b687091f22"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a87ce4576992dad0a4e15e2a48d51e881"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881">IsDistributedJoins</a> () const</td></tr>
+<tr class="memdesc:a87ce4576992dad0a4e15e2a48d51e881"><td class="mdescLeft"> </td><td class="mdescRight">Check if distributed joins are enabled for this query. <a href="#a87ce4576992dad0a4e15e2a48d51e881">More...</a><br /></td></tr>
+<tr class="separator:a87ce4576992dad0a4e15e2a48d51e881"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeb4896f55a3231852a8840eab1758f3c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c">SetDistributedJoins</a> (bool enabled)</td></tr>
+<tr class="memdesc:aeb4896f55a3231852a8840eab1758f3c"><td class="mdescLeft"> </td><td class="mdescRight">Specify if distributed joins are enabled for this query. <a href="#aeb4896f55a3231852a8840eab1758f3c">More...</a><br /></td></tr>
+<tr class="separator:aeb4896f55a3231852a8840eab1758f3c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac12b5dbd6439fe7f50d6eb86c06a06ea"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ac12b5dbd6439fe7f50d6eb86c06a06ea"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea">AddArgument</a> (const T &arg)</td></tr>
+<tr class="memdesc:ac12b5dbd6439fe7f50d6eb86c06a06ea"><td class="mdescLeft"> </td><td class="mdescRight">Add argument. <a href="#ac12b5dbd6439fe7f50d6eb86c06a06ea">More...</a><br /></td></tr>
+<tr class="separator:ac12b5dbd6439fe7f50d6eb86c06a06ea"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8cd0867cc21f034ce965bdafa21412e6"><td class="memItemLeft" align="right" valign="top"><a id="a8cd0867cc21f034ce965bdafa21412e6"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6">ClearArguments</a> ()</td></tr>
+<tr class="memdesc:a8cd0867cc21f034ce965bdafa21412e6"><td class="mdescLeft"> </td><td class="mdescRight">Remove all added arguments. <br /></td></tr>
+<tr class="separator:a8cd0867cc21f034ce965bdafa21412e6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0bcba60e838f99e71066f69a930f61da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da">Write</a> (<a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> &writer) const</td></tr>
+<tr class="memdesc:a0bcba60e838f99e71066f69a930f61da"><td class="mdescLeft"> </td><td class="mdescRight">Write query info to the stream. <a href="#a0bcba60e838f99e71066f69a930f61da">More...</a><br /></td></tr>
+<tr class="separator:a0bcba60e838f99e71066f69a930f61da"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Sql query. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Will be removed in future releases. Use <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" title="Sql fields query. ">SqlFieldsQuery</a> instead. </dd></dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="aaa012e38597bf19751ebfb44642d1eec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa012e38597bf19751ebfb44642d1eec">◆ </a></span>SqlQuery() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::SqlQuery::SqlQuery </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sql</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">type</td><td>Type name. </td></tr>
+ <tr><td class="paramname">sql</td><td>SQL string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="afd18d1a83311dc68fe37629846849bc1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd18d1a83311dc68fe37629846849bc1">◆ </a></span>SqlQuery() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::SqlQuery::SqlQuery </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac12b5dbd6439fe7f50d6eb86c06a06ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac12b5dbd6439fe7f50d6eb86c06a06ea">◆ </a></span>AddArgument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::AddArgument </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>arg</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add argument. </p>
+<p>Template argument type should be copy-constructable and assignable. Also BinaryType class template should be specialized for this type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arg</td><td>Argument. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a291f621c4efd4f7de894230718e5098a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a291f621c4efd4f7de894230718e5098a">◆ </a></span>GetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::cache::query::SqlQuery::GetPageSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get page size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Page size. </dd></dl>
+
+</div>
+</div>
+<a id="a55915234f00d90623bc1d972954dd377"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55915234f00d90623bc1d972954dd377">◆ </a></span>GetSql()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::cache::query::SqlQuery::GetSql </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get SQL string. </p>
+<dl class="section return"><dt>Returns</dt><dd>SQL string. </dd></dl>
+
+</div>
+</div>
+<a id="a387e39f4999587a8a28841c0646a9572"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a387e39f4999587a8a28841c0646a9572">◆ </a></span>GetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::cache::query::SqlQuery::GetType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get type name. </p>
+<dl class="section return"><dt>Returns</dt><dd>Type name. </dd></dl>
+
+</div>
+</div>
+<a id="a87ce4576992dad0a4e15e2a48d51e881"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87ce4576992dad0a4e15e2a48d51e881">◆ </a></span>IsDistributedJoins()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::SqlQuery::IsDistributedJoins </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if distributed joins are enabled for this query. </p>
+<dl class="section return"><dt>Returns</dt><dd>True If distributed joind enabled. </dd></dl>
+
+</div>
+</div>
+<a id="ad0e00541ef3e200bbde603079cf29d8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0e00541ef3e200bbde603079cf29d8d">◆ </a></span>IsLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::SqlQuery::IsLocal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get local flag. </p>
+<dl class="section return"><dt>Returns</dt><dd>Local flag. </dd></dl>
+
+</div>
+</div>
+<a id="ac31b6077c52d6875b0b5ebd8634b37e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac31b6077c52d6875b0b5ebd8634b37e5">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a>& ignite::cache::query::SqlQuery::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aeb4896f55a3231852a8840eab1758f3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb4896f55a3231852a8840eab1758f3c">◆ </a></span>SetDistributedJoins()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::SetDistributedJoins </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>enabled</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Specify if distributed joins are enabled for this query. </p>
+<p>When disabled, join results will only contain colocated data (joins work locally). When enabled, joins work as expected, no matter how the data is distributed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">enabled</td><td>Distributed joins enabled. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a907b6e4a5c4ea7ca6f80a3b687091f22"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a907b6e4a5c4ea7ca6f80a3b687091f22">◆ </a></span>SetLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::SetLocal </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set local flag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">loc</td><td>Local flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aadf500528211e00a43cf7b87c0d0051f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aadf500528211e00a43cf7b87c0d0051f">◆ </a></span>SetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::SetPageSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>pageSize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set page size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pageSize</td><td>Page size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa4e9e9a79ea5ddbf8c8c0aada68f3b6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">◆ </a></span>SetSql()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::SetSql </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sql</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set SQL string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sql</td><td>SQL string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5609ce4f4005383181bf24c0768a7846"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5609ce4f4005383181bf24c0768a7846">◆ </a></span>SetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::SetType </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>type</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set type name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sql</td><td>Type name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5591e0ffb6e596985bc9fc575d838c89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5591e0ffb6e596985bc9fc575d838c89">◆ </a></span>Swap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::Swap </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Efficiently swaps contents with another <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">SqlQuery</a> instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0bcba60e838f99e71066f69a930f61da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0bcba60e838f99e71066f69a930f61da">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::SqlQuery::Write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> & </td>
+ <td class="paramname"><em>writer</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write query info to the stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">writer</td><td>Writer. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__sql_8h_source.html">query_sql.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1TextQuery-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1TextQuery-members.html
new file mode 100755
index 0000000..e9612a4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1TextQuery-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">TextQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::TextQuery Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73">GetPageSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1">GetText</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a">GetType</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738">IsLocal</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012">SetLocal</a>(bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59">SetPageSize</a>(int32_t pageSize)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e">SetText</a>(const std::string &text)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538">SetType</a>(const std::string &type)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf">TextQuery</a>(const std::string &type, const std::string &text)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f">Write</a>(binary::BinaryRawWriter &writer) const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1TextQuery.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1TextQuery.html
new file mode 100755
index 0000000..c39f047
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1TextQuery.html
@@ -0,0 +1,454 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::TextQuery Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">TextQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1TextQuery-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::TextQuery Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Text query.
+ <a href="classignite_1_1cache_1_1query_1_1TextQuery.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="query__text_8h_source.html">query_text.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2fb6829a8cd390a5029ccf763c21f4cf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf">TextQuery</a> (const std::string &type, const std::string &text)</td></tr>
+<tr class="memdesc:a2fb6829a8cd390a5029ccf763c21f4cf"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a2fb6829a8cd390a5029ccf763c21f4cf">More...</a><br /></td></tr>
+<tr class="separator:a2fb6829a8cd390a5029ccf763c21f4cf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a78add3d096df30bd5d13004f4581a59a"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a">GetType</a> () const</td></tr>
+<tr class="memdesc:a78add3d096df30bd5d13004f4581a59a"><td class="mdescLeft"> </td><td class="mdescRight">Get type name. <a href="#a78add3d096df30bd5d13004f4581a59a">More...</a><br /></td></tr>
+<tr class="separator:a78add3d096df30bd5d13004f4581a59a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5fb83c95ebefe5b14fdafb839d460538"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538">SetType</a> (const std::string &type)</td></tr>
+<tr class="memdesc:a5fb83c95ebefe5b14fdafb839d460538"><td class="mdescLeft"> </td><td class="mdescRight">Set type name. <a href="#a5fb83c95ebefe5b14fdafb839d460538">More...</a><br /></td></tr>
+<tr class="separator:a5fb83c95ebefe5b14fdafb839d460538"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae99e4ba8a808ca41d26dd5f56f4273a1"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1">GetText</a> () const</td></tr>
+<tr class="memdesc:ae99e4ba8a808ca41d26dd5f56f4273a1"><td class="mdescLeft"> </td><td class="mdescRight">Get text string. <a href="#ae99e4ba8a808ca41d26dd5f56f4273a1">More...</a><br /></td></tr>
+<tr class="separator:ae99e4ba8a808ca41d26dd5f56f4273a1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a89aae4e4a05f41976c103a461d953e0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e">SetText</a> (const std::string &text)</td></tr>
+<tr class="memdesc:a89aae4e4a05f41976c103a461d953e0e"><td class="mdescLeft"> </td><td class="mdescRight">Set text string. <a href="#a89aae4e4a05f41976c103a461d953e0e">More...</a><br /></td></tr>
+<tr class="separator:a89aae4e4a05f41976c103a461d953e0e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeacfc26dbee7dd42c8ea685fab9d9b73"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73">GetPageSize</a> () const</td></tr>
+<tr class="memdesc:aeacfc26dbee7dd42c8ea685fab9d9b73"><td class="mdescLeft"> </td><td class="mdescRight">Get page size. <a href="#aeacfc26dbee7dd42c8ea685fab9d9b73">More...</a><br /></td></tr>
+<tr class="separator:aeacfc26dbee7dd42c8ea685fab9d9b73"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1c385b1e320ec6a6387dea04d10f0f59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59">SetPageSize</a> (int32_t pageSize)</td></tr>
+<tr class="memdesc:a1c385b1e320ec6a6387dea04d10f0f59"><td class="mdescLeft"> </td><td class="mdescRight">Set page size. <a href="#a1c385b1e320ec6a6387dea04d10f0f59">More...</a><br /></td></tr>
+<tr class="separator:a1c385b1e320ec6a6387dea04d10f0f59"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6faa7404432c342e96a7d95dc036d738"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738">IsLocal</a> () const</td></tr>
+<tr class="memdesc:a6faa7404432c342e96a7d95dc036d738"><td class="mdescLeft"> </td><td class="mdescRight">Get local flag. <a href="#a6faa7404432c342e96a7d95dc036d738">More...</a><br /></td></tr>
+<tr class="separator:a6faa7404432c342e96a7d95dc036d738"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2d4e4aac39e4c1ea3ad1499b135b6012"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012">SetLocal</a> (bool loc)</td></tr>
+<tr class="memdesc:a2d4e4aac39e4c1ea3ad1499b135b6012"><td class="mdescLeft"> </td><td class="mdescRight">Set local flag. <a href="#a2d4e4aac39e4c1ea3ad1499b135b6012">More...</a><br /></td></tr>
+<tr class="separator:a2d4e4aac39e4c1ea3ad1499b135b6012"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5b551ab450d571bec6828ac43462c05f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f">Write</a> (<a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> &writer) const</td></tr>
+<tr class="memdesc:a5b551ab450d571bec6828ac43462c05f"><td class="mdescLeft"> </td><td class="mdescRight">Write query info to the stream. <a href="#a5b551ab450d571bec6828ac43462c05f">More...</a><br /></td></tr>
+<tr class="separator:a5b551ab450d571bec6828ac43462c05f"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Text query. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a2fb6829a8cd390a5029ccf763c21f4cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2fb6829a8cd390a5029ccf763c21f4cf">◆ </a></span>TextQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::cache::query::TextQuery::TextQuery </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>text</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">type</td><td>Type name. </td></tr>
+ <tr><td class="paramname">text</td><td>Text string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aeacfc26dbee7dd42c8ea685fab9d9b73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeacfc26dbee7dd42c8ea685fab9d9b73">◆ </a></span>GetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::cache::query::TextQuery::GetPageSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get page size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Page size. </dd></dl>
+
+</div>
+</div>
+<a id="ae99e4ba8a808ca41d26dd5f56f4273a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae99e4ba8a808ca41d26dd5f56f4273a1">◆ </a></span>GetText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::cache::query::TextQuery::GetText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get text string. </p>
+<dl class="section return"><dt>Returns</dt><dd>text string. </dd></dl>
+
+</div>
+</div>
+<a id="a78add3d096df30bd5d13004f4581a59a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78add3d096df30bd5d13004f4581a59a">◆ </a></span>GetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::cache::query::TextQuery::GetType </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get type name. </p>
+<dl class="section return"><dt>Returns</dt><dd>Type name. </dd></dl>
+
+</div>
+</div>
+<a id="a6faa7404432c342e96a7d95dc036d738"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6faa7404432c342e96a7d95dc036d738">◆ </a></span>IsLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::cache::query::TextQuery::IsLocal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get local flag. </p>
+<dl class="section return"><dt>Returns</dt><dd>Local flag. </dd></dl>
+
+</div>
+</div>
+<a id="a2d4e4aac39e4c1ea3ad1499b135b6012"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d4e4aac39e4c1ea3ad1499b135b6012">◆ </a></span>SetLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::TextQuery::SetLocal </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set local flag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">loc</td><td>Local flag. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1c385b1e320ec6a6387dea04d10f0f59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c385b1e320ec6a6387dea04d10f0f59">◆ </a></span>SetPageSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::TextQuery::SetPageSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>pageSize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set page size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pageSize</td><td>Page size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a89aae4e4a05f41976c103a461d953e0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89aae4e4a05f41976c103a461d953e0e">◆ </a></span>SetText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::TextQuery::SetText </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>text</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set text string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">text</td><td>Text string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5fb83c95ebefe5b14fdafb839d460538"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fb83c95ebefe5b14fdafb839d460538">◆ </a></span>SetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::TextQuery::SetType </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>type</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set type name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sql</td><td>Type name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5b551ab450d571bec6828ac43462c05f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b551ab450d571bec6828ac43462c05f">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::cache::query::TextQuery::Write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a> & </td>
+ <td class="paramname"><em>writer</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write query info to the stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">writer</td><td>Writer. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="query__text_8h_source.html">query_text.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery-members.html
new file mode 100755
index 0000000..794e345
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">continuous</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::continuous::ContinuousQuery< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Cache< K, V ></b> (defined in <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4">ContinuousQuery</a>(Reference< event::CacheEntryEventListener< K, V > > lsnr)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519">ContinuousQuery</a>(Reference< event::CacheEntryEventListener< K, V > > lsnr, bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67">ContinuousQuery</a>(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73">ContinuousQuery</a>(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter, bool loc)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>DEFAULT_BUFFER_SIZE</b> enum value (defined in <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DEFAULT_TIME_INTERVAL</b> enum value (defined in <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6">GetBufferSize</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d">GetListener</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762">GetListener</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240">GetLocal</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a">GetTimeInterval</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3">SetBufferSize</a>(int32_t val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded">SetListener</a>(Reference< event::CacheEntryEventListener< K, V > > lsnr)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c">SetLocal</a>(bool val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb">SetTimeInterval</a>(int64_t val)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f">~ContinuousQuery</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html
new file mode 100755
index 0000000..87a7907
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html
@@ -0,0 +1,655 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::continuous::ContinuousQuery< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">continuous</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::continuous::ContinuousQuery< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Continuous query.
+ <a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="continuous__query_8h_source.html">continuous_query.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a87b3f345a39de870ecb906fa72eab72d"><td class="memItemLeft" align="right" valign="top"><a id="a87b3f345a39de870ecb906fa72eab72d"></a>enum  </td><td class="memItemRight" valign="bottom">{ <b>DEFAULT_BUFFER_SIZE</b> = 1
+ }<tr class="memdesc:a87b3f345a39de870ecb906fa72eab72d"><td class="mdescLeft"> </td><td class="mdescRight">Default value for the buffer size. <br /></td></tr>
+</td></tr>
+<tr class="separator:a87b3f345a39de870ecb906fa72eab72d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2a26bcd1e7cb94e26b828b7e16efb483"><td class="memItemLeft" align="right" valign="top"><a id="a2a26bcd1e7cb94e26b828b7e16efb483"></a>enum  </td><td class="memItemRight" valign="bottom">{ <b>DEFAULT_TIME_INTERVAL</b> = 0
+ }<tr class="memdesc:a2a26bcd1e7cb94e26b828b7e16efb483"><td class="mdescLeft"> </td><td class="mdescRight">Default value for the time interval. <br /></td></tr>
+</td></tr>
+<tr class="separator:a2a26bcd1e7cb94e26b828b7e16efb483"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aaf1d6a4d053cefd163bdfa034374473f"><td class="memItemLeft" align="right" valign="top"><a id="aaf1d6a4d053cefd163bdfa034374473f"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f">~ContinuousQuery</a> ()</td></tr>
+<tr class="memdesc:aaf1d6a4d053cefd163bdfa034374473f"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:aaf1d6a4d053cefd163bdfa034374473f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abe45cb17c5dc2754d064ff92cde29db4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4">ContinuousQuery</a> (<a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > lsnr)</td></tr>
+<tr class="memdesc:abe45cb17c5dc2754d064ff92cde29db4"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#abe45cb17c5dc2754d064ff92cde29db4">More...</a><br /></td></tr>
+<tr class="separator:abe45cb17c5dc2754d064ff92cde29db4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aff44341b171e303d2cfe302498037519"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519">ContinuousQuery</a> (<a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > lsnr, bool loc)</td></tr>
+<tr class="memdesc:aff44341b171e303d2cfe302498037519"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#aff44341b171e303d2cfe302498037519">More...</a><br /></td></tr>
+<tr class="separator:aff44341b171e303d2cfe302498037519"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a26c51c268827890cecb1cbee1f917c67"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a26c51c268827890cecb1cbee1f917c67"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67">ContinuousQuery</a> (<a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > lsnr, const <a class="el" href="classignite_1_1Reference.html">Reference</a>< F > &remoteFilter)</td></tr>
+<tr class="memdesc:a26c51c268827890cecb1cbee1f917c67"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a26c51c268827890cecb1cbee1f917c67">More...</a><br /></td></tr>
+<tr class="separator:a26c51c268827890cecb1cbee1f917c67"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a96f3773844787f170bbf8871bf408e73"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a96f3773844787f170bbf8871bf408e73"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73">ContinuousQuery</a> (<a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > lsnr, const <a class="el" href="classignite_1_1Reference.html">Reference</a>< F > &remoteFilter, bool loc)</td></tr>
+<tr class="memdesc:a96f3773844787f170bbf8871bf408e73"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a96f3773844787f170bbf8871bf408e73">More...</a><br /></td></tr>
+<tr class="separator:a96f3773844787f170bbf8871bf408e73"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef8dbf5f7809d8104963fb50aa7db40c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c">SetLocal</a> (bool val)</td></tr>
+<tr class="memdesc:aef8dbf5f7809d8104963fb50aa7db40c"><td class="mdescLeft"> </td><td class="mdescRight">Set local flag. <a href="#aef8dbf5f7809d8104963fb50aa7db40c">More...</a><br /></td></tr>
+<tr class="separator:aef8dbf5f7809d8104963fb50aa7db40c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abfe935f2ff9733df3dff5cf9c72b9240"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240">GetLocal</a> () const</td></tr>
+<tr class="memdesc:abfe935f2ff9733df3dff5cf9c72b9240"><td class="mdescLeft"> </td><td class="mdescRight">Get local flag. <a href="#abfe935f2ff9733df3dff5cf9c72b9240">More...</a><br /></td></tr>
+<tr class="separator:abfe935f2ff9733df3dff5cf9c72b9240"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a755b5cf8a7ea00e0b19c37b6b589efc3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3">SetBufferSize</a> (int32_t val)</td></tr>
+<tr class="memdesc:a755b5cf8a7ea00e0b19c37b6b589efc3"><td class="mdescLeft"> </td><td class="mdescRight">Set buffer size. <a href="#a755b5cf8a7ea00e0b19c37b6b589efc3">More...</a><br /></td></tr>
+<tr class="separator:a755b5cf8a7ea00e0b19c37b6b589efc3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab4300aa0cfc839a4f103c8b51fbbdcc6"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6">GetBufferSize</a> () const</td></tr>
+<tr class="memdesc:ab4300aa0cfc839a4f103c8b51fbbdcc6"><td class="mdescLeft"> </td><td class="mdescRight">Get buffer size. <a href="#ab4300aa0cfc839a4f103c8b51fbbdcc6">More...</a><br /></td></tr>
+<tr class="separator:ab4300aa0cfc839a4f103c8b51fbbdcc6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6abb33c89aab001f5035ea913c200fdb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb">SetTimeInterval</a> (int64_t val)</td></tr>
+<tr class="memdesc:a6abb33c89aab001f5035ea913c200fdb"><td class="mdescLeft"> </td><td class="mdescRight">Set time interval. <a href="#a6abb33c89aab001f5035ea913c200fdb">More...</a><br /></td></tr>
+<tr class="separator:a6abb33c89aab001f5035ea913c200fdb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a35e04d430f74fa4eba6a0d35ca74292a"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a">GetTimeInterval</a> () const</td></tr>
+<tr class="memdesc:a35e04d430f74fa4eba6a0d35ca74292a"><td class="mdescLeft"> </td><td class="mdescRight">Get time interval. <a href="#a35e04d430f74fa4eba6a0d35ca74292a">More...</a><br /></td></tr>
+<tr class="separator:a35e04d430f74fa4eba6a0d35ca74292a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a88f43a94603ad2b6a0bb39cff88eaded"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded">SetListener</a> (<a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > lsnr)</td></tr>
+<tr class="memdesc:a88f43a94603ad2b6a0bb39cff88eaded"><td class="mdescLeft"> </td><td class="mdescRight">Set cache entry event listener. <a href="#a88f43a94603ad2b6a0bb39cff88eaded">More...</a><br /></td></tr>
+<tr class="separator:a88f43a94603ad2b6a0bb39cff88eaded"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeaff542cb0aaad67aaf2d62e6b01010d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d">GetListener</a> () const</td></tr>
+<tr class="memdesc:aeaff542cb0aaad67aaf2d62e6b01010d"><td class="mdescLeft"> </td><td class="mdescRight">Get cache entry event listener. <a href="#aeaff542cb0aaad67aaf2d62e6b01010d">More...</a><br /></td></tr>
+<tr class="separator:aeaff542cb0aaad67aaf2d62e6b01010d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acd0367fd5ed691d9b19f19fddc04a762"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762">GetListener</a> ()</td></tr>
+<tr class="memdesc:acd0367fd5ed691d9b19f19fddc04a762"><td class="mdescLeft"> </td><td class="mdescRight">Get cache entry event listener. <a href="#acd0367fd5ed691d9b19f19fddc04a762">More...</a><br /></td></tr>
+<tr class="separator:acd0367fd5ed691d9b19f19fddc04a762"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a2ff17d034adb679b2fa14a69efa5da96"><td class="memItemLeft" align="right" valign="top"><a id="a2ff17d034adb679b2fa14a69efa5da96"></a>
+class </td><td class="memItemRight" valign="bottom"><b>Cache< K, V ></b></td></tr>
+<tr class="separator:a2ff17d034adb679b2fa14a69efa5da96"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::query::continuous::ContinuousQuery< K, V ></h3>
+
+<p>Continuous query. </p>
+<p>Continuous queries allow to register a remote and a listener for cache update events. On any update to the related cache an event is sent to the node that has executed the query and listener is notified on that node.</p>
+<p>Continuous query can either be executed on the whole topology or only on local node.</p>
+<p>To execute the query over the cache use method <a class="el" href="classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb" title="Start continuous query execution. ">ignite::cache::Cache::QueryContinuous()</a>. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="abe45cb17c5dc2754d064ff92cde29db4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe45cb17c5dc2754d064ff92cde29db4">◆ </a></span>ContinuousQuery() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > </td>
+ <td class="paramname"><em>lsnr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lsnr</td><td>Event listener. Invoked on the node where continuous query execution has been started. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aff44341b171e303d2cfe302498037519"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff44341b171e303d2cfe302498037519">◆ </a></span>ContinuousQuery() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > </td>
+ <td class="paramname"><em>lsnr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lsnr</td><td>Event listener Invoked on the node where continuous query execution has been started. </td></tr>
+ <tr><td class="paramname">loc</td><td>Whether query should be executed locally. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a26c51c268827890cecb1cbee1f917c67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26c51c268827890cecb1cbee1f917c67">◆ </a></span>ContinuousQuery() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > </td>
+ <td class="paramname"><em>lsnr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Reference.html">Reference</a>< F > & </td>
+ <td class="paramname"><em>remoteFilter</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lsnr</td><td>Event listener. Invoked on the node where continuous query execution has been started. </td></tr>
+ <tr><td class="paramname">remoteFilter</td><td>Remote filter. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a96f3773844787f170bbf8871bf408e73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96f3773844787f170bbf8871bf408e73">◆ </a></span>ContinuousQuery() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > </td>
+ <td class="paramname"><em>lsnr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Reference.html">Reference</a>< F > & </td>
+ <td class="paramname"><em>remoteFilter</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>loc</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lsnr</td><td>Event listener Invoked on the node where continuous query execution has been started. </td></tr>
+ <tr><td class="paramname">remoteFilter</td><td>Remote filter. </td></tr>
+ <tr><td class="paramname">loc</td><td>Whether query should be executed locally. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab4300aa0cfc839a4f103c8b51fbbdcc6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4300aa0cfc839a4f103c8b51fbbdcc6">◆ </a></span>GetBufferSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::GetBufferSize </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get buffer size. </p>
+<p>When a cache update happens, entry is first put into a buffer. Entries from buffer will be sent to the master node only if the buffer is full or time provided via timeInterval is exceeded.</p>
+<dl class="section return"><dt>Returns</dt><dd>Buffer size. </dd></dl>
+
+</div>
+</div>
+<a id="aeaff542cb0aaad67aaf2d62e6b01010d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaff542cb0aaad67aaf2d62e6b01010d">◆ </a></span>GetListener() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a><K, V>& <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::GetListener </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get cache entry event listener. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener. </dd></dl>
+
+</div>
+</div>
+<a id="acd0367fd5ed691d9b19f19fddc04a762"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd0367fd5ed691d9b19f19fddc04a762">◆ </a></span>GetListener() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a><K, V>& <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::GetListener </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get cache entry event listener. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener. </dd></dl>
+
+</div>
+</div>
+<a id="abfe935f2ff9733df3dff5cf9c72b9240"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfe935f2ff9733df3dff5cf9c72b9240">◆ </a></span>GetLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::GetLocal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get local flag. </p>
+<dl class="section return"><dt>Returns</dt><dd>Value of the flag. If true, query will be executed only on local node, so only local entries will be returned as query result. </dd></dl>
+
+</div>
+</div>
+<a id="a35e04d430f74fa4eba6a0d35ca74292a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35e04d430f74fa4eba6a0d35ca74292a">◆ </a></span>GetTimeInterval()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::GetTimeInterval </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get time interval. </p>
+<p>When a cache update happens, entry is first put into a buffer. Entries from buffer are sent to the master node only if the buffer is full (its size can be changed via SetBufferSize) or time provided via SetTimeInterval method is exceeded.</p>
+<p>Default value is DEFAULT_TIME_INTERVAL, i.e. 0, which means that time check is disabled and entries will be sent only when buffer is full.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a> interval. </dd></dl>
+
+</div>
+</div>
+<a id="a755b5cf8a7ea00e0b19c37b6b589efc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a755b5cf8a7ea00e0b19c37b6b589efc3">◆ </a></span>SetBufferSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::SetBufferSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set buffer size. </p>
+<p>When a cache update happens, entry is first put into a buffer. Entries from buffer will be sent to the master node only if the buffer is full or time provided via timeInterval is exceeded.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Buffer size. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a88f43a94603ad2b6a0bb39cff88eaded"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88f43a94603ad2b6a0bb39cff88eaded">◆ </a></span>SetListener()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::SetListener </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Reference.html">Reference</a>< <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener</a>< K, V > > </td>
+ <td class="paramname"><em>lsnr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set cache entry event listener. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lsnr</td><td><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener. Invoked on the node where continuous query execution has been started. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aef8dbf5f7809d8104963fb50aa7db40c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef8dbf5f7809d8104963fb50aa7db40c">◆ </a></span>SetLocal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::SetLocal </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set local flag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value of the flag. If true, query will be executed only on local node, so only local entries will be returned as query result. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6abb33c89aab001f5035ea913c200fdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6abb33c89aab001f5035ea913c200fdb">◆ </a></span>SetTimeInterval()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a>< K, V >::SetTimeInterval </td>
+ <td>(</td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set time interval. </p>
+<p>When a cache update happens, entry is first put into a buffer. Entries from buffer are sent to the master node only if the buffer is full (its size can be changed via SetBufferSize) or time provided via this method is exceeded.</p>
+<p>Default value is DEFAULT_TIME_INTERVAL, i.e. 0, which means that time check is disabled and entries will be sent only when buffer is full.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td><a class="el" href="classignite_1_1Time.html" title="Time type. ">Time</a> interval in miliseconds. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="continuous__query_8h_source.html">continuous_query.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle-members.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle-members.html
new file mode 100755
index 0000000..e05e8a7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">continuous</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ContinuousQueryHandle</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::query::continuous::ContinuousQueryHandle< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6">ContinuousQueryHandle</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928">ContinuousQueryHandle</a>(impl::cache::query::continuous::ContinuousQueryHandleImpl *impl)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">GetInitialQueryCursor</a>()</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760">GetInitialQueryCursor</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html
new file mode 100755
index 0000000..eadd72d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::continuous::ContinuousQueryHandle< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">continuous</a></li><li class="navelem"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ContinuousQueryHandle</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::continuous::ContinuousQueryHandle< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Continuous query handle.
+ <a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="continuous__query__handle_8h_source.html">continuous_query_handle.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aceba2b9463abc26b5700d3d40d42dfc6"><td class="memItemLeft" align="right" valign="top"><a id="aceba2b9463abc26b5700d3d40d42dfc6"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6">ContinuousQueryHandle</a> ()</td></tr>
+<tr class="memdesc:aceba2b9463abc26b5700d3d40d42dfc6"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:aceba2b9463abc26b5700d3d40d42dfc6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0c961907dd05bef57a3e6261a6a54928"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928">ContinuousQueryHandle</a> (impl::cache::query::continuous::ContinuousQueryHandleImpl *impl)</td></tr>
+<tr class="memdesc:a0c961907dd05bef57a3e6261a6a54928"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a0c961907dd05bef57a3e6261a6a54928">More...</a><br /></td></tr>
+<tr class="separator:a0c961907dd05bef57a3e6261a6a54928"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3b28318681cb8c395c671f9d7ce8c435"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">GetInitialQueryCursor</a> ()</td></tr>
+<tr class="memdesc:a3b28318681cb8c395c671f9d7ce8c435"><td class="mdescLeft"> </td><td class="mdescRight">Gets the cursor for initial query. <a href="#a3b28318681cb8c395c671f9d7ce8c435">More...</a><br /></td></tr>
+<tr class="separator:a3b28318681cb8c395c671f9d7ce8c435"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae9b97cec86a70afdbd7151f8997c3760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a>< K, V > </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760">GetInitialQueryCursor</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ae9b97cec86a70afdbd7151f8997c3760"><td class="mdescLeft"> </td><td class="mdescRight">Gets the cursor for initial query. <a href="#ae9b97cec86a70afdbd7151f8997c3760">More...</a><br /></td></tr>
+<tr class="separator:ae9b97cec86a70afdbd7151f8997c3760"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a90d2c6939d790a0b7d89775270b0e565"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565">IsValid</a> () const</td></tr>
+<tr class="memdesc:a90d2c6939d790a0b7d89775270b0e565"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid. <a href="#a90d2c6939d790a0b7d89775270b0e565">More...</a><br /></td></tr>
+<tr class="separator:a90d2c6939d790a0b7d89775270b0e565"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></h3>
+
+<p>Continuous query handle. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a0c961907dd05bef57a3e6261a6a54928"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c961907dd05bef57a3e6261a6a54928">◆ </a></span>ContinuousQueryHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle</a>< K, V >::<a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ContinuousQueryHandle</a> </td>
+ <td>(</td>
+ <td class="paramtype">impl::cache::query::continuous::ContinuousQueryHandleImpl * </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3b28318681cb8c395c671f9d7ce8c435"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b28318681cb8c395c671f9d7ce8c435">◆ </a></span>GetInitialQueryCursor() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle</a>< K, V >::GetInitialQueryCursor </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the cursor for initial query. </p>
+<p>Can be called only once, throws <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> on consequent calls.</p>
+<dl class="section return"><dt>Returns</dt><dd>Initial query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="ae9b97cec86a70afdbd7151f8997c3760"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9b97cec86a70afdbd7151f8997c3760">◆ </a></span>GetInitialQueryCursor() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a><K, V> <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle</a>< K, V >::GetInitialQueryCursor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the cursor for initial query. </p>
+<p>Can be called only once, results in error on consequent calls.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Initial query cursor. </dd></dl>
+
+</div>
+</div>
+<a id="a90d2c6939d790a0b7d89775270b0e565"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90d2c6939d790a0b7d89775270b0e565">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle</a>< K, V >::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="continuous__query__handle_8h_source.html">continuous_query_handle.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1common_1_1Promise.html b/releases/2.8.0/cppdoc/classignite_1_1common_1_1Promise.html
new file mode 100755
index 0000000..276da5d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1common_1_1Promise.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::common::Promise< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>common</b></li><li class="navelem"><a class="el" href="classignite_1_1common_1_1Promise.html">Promise</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::common::Promise< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="future_8h_source.html">future.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1compute_1_1Compute-members.html b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1Compute-members.html
new file mode 100755
index 0000000..136d325
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1Compute-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>compute</b></li><li class="navelem"><a class="el" href="classignite_1_1compute_1_1Compute.html">Compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::compute::Compute Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc">Broadcast</a>(const F &func)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e">Broadcast</a>(const F &func)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348">BroadcastAsync</a>(const F &func)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64">BroadcastAsync</a>(const F &func)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713">Call</a>(const F &func)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea">CallAsync</a>(const F &func)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">Compute</a>(common::concurrent::SharedPointer< impl::compute::ComputeImpl > impl)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9">Run</a>(const F &action)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c">RunAsync</a>(const F &action)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1compute_1_1Compute.html b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1Compute.html
new file mode 100755
index 0000000..867ac44
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1Compute.html
@@ -0,0 +1,564 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::compute::Compute Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>compute</b></li><li class="navelem"><a class="el" href="classignite_1_1compute_1_1Compute.html">Compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1compute_1_1Compute-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::compute::Compute Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup.
+ <a href="classignite_1_1compute_1_1Compute.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="compute_8h_source.html">compute.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a46471b90d45dcc498687eb2c96c21a15"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">Compute</a> (common::concurrent::SharedPointer< impl::compute::ComputeImpl > impl)</td></tr>
+<tr class="memdesc:a46471b90d45dcc498687eb2c96c21a15"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a46471b90d45dcc498687eb2c96c21a15">More...</a><br /></td></tr>
+<tr class="separator:a46471b90d45dcc498687eb2c96c21a15"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5ca0cdfcd21e2b6999aa3831bd53b713"><td class="memTemplParams" colspan="2">template<typename R , typename F > </td></tr>
+<tr class="memitem:a5ca0cdfcd21e2b6999aa3831bd53b713"><td class="memTemplItemLeft" align="right" valign="top">R </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713">Call</a> (const F &func)</td></tr>
+<tr class="memdesc:a5ca0cdfcd21e2b6999aa3831bd53b713"><td class="mdescLeft"> </td><td class="mdescRight">Calls provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. <a href="#a5ca0cdfcd21e2b6999aa3831bd53b713">More...</a><br /></td></tr>
+<tr class="separator:a5ca0cdfcd21e2b6999aa3831bd53b713"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a12c478a31dec5a52a0f3cc99052941ea"><td class="memTemplParams" colspan="2">template<typename R , typename F > </td></tr>
+<tr class="memitem:a12c478a31dec5a52a0f3cc99052941ea"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Future.html">Future</a>< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea">CallAsync</a> (const F &func)</td></tr>
+<tr class="memdesc:a12c478a31dec5a52a0f3cc99052941ea"><td class="mdescLeft"> </td><td class="mdescRight">Asyncronuously calls provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. <a href="#a12c478a31dec5a52a0f3cc99052941ea">More...</a><br /></td></tr>
+<tr class="separator:a12c478a31dec5a52a0f3cc99052941ea"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5552a0110ef5ef25429393416c6c7aa9"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a5552a0110ef5ef25429393416c6c7aa9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9">Run</a> (const F &action)</td></tr>
+<tr class="memdesc:a5552a0110ef5ef25429393416c6c7aa9"><td class="mdescLeft"> </td><td class="mdescRight">Runs provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. <a href="#a5552a0110ef5ef25429393416c6c7aa9">More...</a><br /></td></tr>
+<tr class="separator:a5552a0110ef5ef25429393416c6c7aa9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a925b1ce324d200b1a1646502a3153e9c"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a925b1ce324d200b1a1646502a3153e9c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Future.html">Future</a>< void > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c">RunAsync</a> (const F &action)</td></tr>
+<tr class="memdesc:a925b1ce324d200b1a1646502a3153e9c"><td class="mdescLeft"> </td><td class="mdescRight">Asyncronuously runs provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. <a href="#a925b1ce324d200b1a1646502a3153e9c">More...</a><br /></td></tr>
+<tr class="separator:a925b1ce324d200b1a1646502a3153e9c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae1b18e881b65ac9c52d7e8ce926784bc"><td class="memTemplParams" colspan="2">template<typename R , typename F > </td></tr>
+<tr class="memitem:ae1b18e881b65ac9c52d7e8ce926784bc"><td class="memTemplItemLeft" align="right" valign="top">std::vector< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc">Broadcast</a> (const F &func)</td></tr>
+<tr class="memdesc:ae1b18e881b65ac9c52d7e8ce926784bc"><td class="mdescLeft"> </td><td class="mdescRight">Broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. <a href="#ae1b18e881b65ac9c52d7e8ce926784bc">More...</a><br /></td></tr>
+<tr class="separator:ae1b18e881b65ac9c52d7e8ce926784bc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aac88705f7750ccb045a0aa5f0cb1af1e"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:aac88705f7750ccb045a0aa5f0cb1af1e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e">Broadcast</a> (const F &func)</td></tr>
+<tr class="memdesc:aac88705f7750ccb045a0aa5f0cb1af1e"><td class="mdescLeft"> </td><td class="mdescRight">Broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. <a href="#aac88705f7750ccb045a0aa5f0cb1af1e">More...</a><br /></td></tr>
+<tr class="separator:aac88705f7750ccb045a0aa5f0cb1af1e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aec7706da990ae1627fe03068ba0d4348"><td class="memTemplParams" colspan="2">template<typename R , typename F > </td></tr>
+<tr class="memitem:aec7706da990ae1627fe03068ba0d4348"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Future.html">Future</a>< std::vector< R > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348">BroadcastAsync</a> (const F &func)</td></tr>
+<tr class="memdesc:aec7706da990ae1627fe03068ba0d4348"><td class="mdescLeft"> </td><td class="mdescRight">Asyncronuously broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. <a href="#aec7706da990ae1627fe03068ba0d4348">More...</a><br /></td></tr>
+<tr class="separator:aec7706da990ae1627fe03068ba0d4348"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9a5219371ae17473ae0528494b9b0a64"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
+<tr class="memitem:a9a5219371ae17473ae0528494b9b0a64"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Future.html">Future</a>< void > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64">BroadcastAsync</a> (const F &func)</td></tr>
+<tr class="memdesc:a9a5219371ae17473ae0528494b9b0a64"><td class="mdescLeft"> </td><td class="mdescRight">Asyncronuously broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. <a href="#a9a5219371ae17473ae0528494b9b0a64">More...</a><br /></td></tr>
+<tr class="separator:a9a5219371ae17473ae0528494b9b0a64"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup. </p>
+<p>Instance of <a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> is obtained from <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> as follows: </p><div class="fragment"><div class="line">Ignite node = <a class="code" href="classignite_1_1Ignition.html#a315203f10279abb51fded37725cfff5a">Ignition::Get</a>();</div><div class="line"></div><div class="line"><span class="comment">// Compute over all nodes in the cluster.</span></div><div class="line"><a class="code" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">Compute</a> c = node.GetCompute();</div></div><!-- fragment --><dl class="section user"><dt>Load Balancing</dt><dd>In all cases other than <code>Broadcast(...)</code>, <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> must select a node for a computation to be executed. The node will be selected based on the underlying <code>LoadBalancingSpi</code>, which by default sequentially picks next available node from the underlying cluster group. Other load balancing policies, such as <code>random</code> or <code>adaptive</code>, can be configured as well by selecting a different load balancing SPI in <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> configuration.</dd></dl>
+<dl class="section user"><dt>Fault Tolerance</dt><dd><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> guarantees that as long as there is at least one grid node standing, every job will be executed. Jobs will automatically failover to another node if a remote node crashed or has rejected execution due to lack of resources. By default, in case of failover, next load balanced node will be picked for job execution. Also jobs will never be re-routed to the nodes they have failed on. This behavior can be changed by configuring any of the existing or a custom FailoverSpi in grid configuration.</dd></dl>
+<dl class="section user"><dt>Computation SPIs</dt><dd>Note that regardless of which method is used for executing computations, all relevant SPI implementations configured for this compute instance will be used (i.e. failover, load balancing, collision resolution, checkpoints, etc.). </dd></dl>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a46471b90d45dcc498687eb2c96c21a15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46471b90d45dcc498687eb2c96c21a15">◆ </a></span>Compute()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::compute::Compute::Compute </td>
+ <td>(</td>
+ <td class="paramtype">common::concurrent::SharedPointer< impl::compute::ComputeImpl > </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae1b18e881b65ac9c52d7e8ce926784bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1b18e881b65ac9c52d7e8ce926784bc">◆ </a></span>Broadcast() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename R , typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector<R> ignite::compute::Compute::Broadcast </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>func</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">R</td><td>Function return type. BinaryType should be specialized for the type if it is not primitive. </td></tr>
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<R> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Vector containing computation results. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aac88705f7750ccb045a0aa5f0cb1af1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac88705f7750ccb045a0aa5f0cb1af1e">◆ </a></span>Broadcast() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::compute::Compute::Broadcast </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>func</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<R> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aec7706da990ae1627fe03068ba0d4348"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec7706da990ae1627fe03068ba0d4348">◆ </a></span>BroadcastAsync() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename R , typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">Future</a>< std::vector<R> > ignite::compute::Compute::BroadcastAsync </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>func</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Asyncronuously broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">R</td><td>Function return type. BinaryType should be specialized for the type if it is not primitive. </td></tr>
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<R> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> that can be used to access computation results once they are ready. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9a5219371ae17473ae0528494b9b0a64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a5219371ae17473ae0528494b9b0a64">◆ </a></span>BroadcastAsync() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">Future</a><void> ignite::compute::Compute::BroadcastAsync </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>func</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Asyncronuously broadcasts provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> to all nodes in the cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<R> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> that can be used to wait for action to complete. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5ca0cdfcd21e2b6999aa3831bd53b713"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ca0cdfcd21e2b6999aa3831bd53b713">◆ </a></span>Call()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename R , typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">R ignite::compute::Compute::Call </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>func</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">R</td><td>Call return type. BinaryType should be specialized for the type if it is not primitive. Should not be void. For non-returning methods see <a class="el" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9" title="Runs provided ComputeFunc on a node within the underlying cluster group. ">Compute::Run()</a>. </td></tr>
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<R> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Computation result. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a12c478a31dec5a52a0f3cc99052941ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12c478a31dec5a52a0f3cc99052941ea">◆ </a></span>CallAsync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename R , typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">Future</a><R> ignite::compute::Compute::CallAsync </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>func</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Asyncronuously calls provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">R</td><td>Call return type. BinaryType should be specialized for the type if it is not primitive. Should not be void. For non-returning methods see <a class="el" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9" title="Runs provided ComputeFunc on a node within the underlying cluster group. ">Compute::Run()</a>. </td></tr>
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<R> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> that can be used to access computation result once it's ready. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5552a0110ef5ef25429393416c6c7aa9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5552a0110ef5ef25429393416c6c7aa9">◆ </a></span>Run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::compute::Compute::Run </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>action</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Runs provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<void> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">action</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a925b1ce324d200b1a1646502a3153e9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a925b1ce324d200b1a1646502a3153e9c">◆ </a></span>RunAsync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename F > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Future.html">Future</a><void> ignite::compute::Compute::RunAsync </td>
+ <td>(</td>
+ <td class="paramtype">const F & </td>
+ <td class="paramname"><em>action</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Asyncronuously runs provided <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ComputeFunc</a> on a node within the underlying cluster group. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">F</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function type. Should implement ComputeFunc<void> class. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">action</td><td><a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">Compute</a> function to call. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> that can be used to wait for action to complete. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>in case of error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="compute_8h_source.html">compute.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1compute_1_1ComputeFunc-members.html b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1ComputeFunc-members.html
new file mode 100755
index 0000000..9c5cfd2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1ComputeFunc-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>compute</b></li><li class="navelem"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ComputeFunc</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::compute::ComputeFunc< R > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc< R ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf">Call</a>()=0</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc< R ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ignite::IgniteBinding</b> (defined in <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc< R ></a>)</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc< R ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5">~ComputeFunc</a>()</td><td class="entry"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc< R ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1compute_1_1ComputeFunc.html b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1ComputeFunc.html
new file mode 100755
index 0000000..137de26
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1compute_1_1ComputeFunc.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::compute::ComputeFunc< R > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>compute</b></li><li class="navelem"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ComputeFunc</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1compute_1_1ComputeFunc-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::compute::ComputeFunc< R > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Interface for a simple compute function that can be serialized and called on the remote nodes.
+ <a href="classignite_1_1compute_1_1ComputeFunc.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="compute__func_8h_source.html">compute_func.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a45e62796fb8dbe708998aba8315f20c5"><td class="memItemLeft" align="right" valign="top"><a id="a45e62796fb8dbe708998aba8315f20c5"></a>
+virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5">~ComputeFunc</a> ()</td></tr>
+<tr class="memdesc:a45e62796fb8dbe708998aba8315f20c5"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a45e62796fb8dbe708998aba8315f20c5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a28949608551a7b65cc7a803677800cbf"><td class="memItemLeft" align="right" valign="top">virtual R </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf">Call</a> ()=0</td></tr>
+<tr class="memdesc:a28949608551a7b65cc7a803677800cbf"><td class="mdescLeft"> </td><td class="mdescRight">Called upon execution by compute. <a href="#a28949608551a7b65cc7a803677800cbf">More...</a><br /></td></tr>
+<tr class="separator:a28949608551a7b65cc7a803677800cbf"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a3c17ed47ba81606c8b517b4dca488c43"><td class="memItemLeft" align="right" valign="top"><a id="a3c17ed47ba81606c8b517b4dca488c43"></a>
+class </td><td class="memItemRight" valign="bottom"><b>ignite::IgniteBinding</b></td></tr>
+<tr class="separator:a3c17ed47ba81606c8b517b4dca488c43"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename R><br />
+class ignite::compute::ComputeFunc< R ></h3>
+
+<p>Interface for a simple compute function that can be serialized and called on the remote nodes. </p>
+<p><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">ignite::binary::BinaryType</a> class template should be specialized for any class, inheriting from this class.</p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">R</td><td>Call return type. BinaryType should be specialized for the type if it is not primitive. </td></tr>
+ </table>
+ </dd>
+</dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a28949608551a7b65cc7a803677800cbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28949608551a7b65cc7a803677800cbf">◆ </a></span>Call()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename R > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual R <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc</a>< R >::Call </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called upon execution by compute. </p>
+<dl class="section return"><dt>Returns</dt><dd>Computation result. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="compute__func_8h_source.html">compute_func.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html b/releases/2.8.0/cppdoc/classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html
new file mode 100755
index 0000000..19cafc5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::impl::cache::event::CacheEntryEventFilterHolder< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><b>impl</b></li><li class="navelem"><b>cache</b></li><li class="navelem"><b>event</b></li><li class="navelem"><a class="el" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html">CacheEntryEventFilterHolder</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::impl::cache::event::CacheEntryEventFilterHolder< T > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__entry__event__filter_8h_source.html">cache_entry_event_filter.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClient-members.html b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClient-members.html
new file mode 100755
index 0000000..7928469
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClient-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::thin::IgniteClient Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee">CreateCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ab94d7d3a265fcfa54520edeb5c77677b">DestroyCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204">GetCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#aef4fbe1c771f61cf0bc0d348345bfd26">GetCacheNames</a>(std::vector< std::string > &cacheNames)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7">GetOrCreateCache</a>(const char *name)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8">IgniteClient</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#adf731f065a32d512a0caf23901bed571">Start</a>(const IgniteClientConfiguration &cfg)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ac6dd562b3c3166d58f7628bcb39d12da">~IgniteClient</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClient.html b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClient.html
new file mode 100755
index 0000000..d1496a3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClient.html
@@ -0,0 +1,335 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin::IgniteClient Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="classignite_1_1thin_1_1IgniteClient-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin::IgniteClient Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client class.
+ <a href="classignite_1_1thin_1_1IgniteClient.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite__client_8h_source.html">ignite_client.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a340b55483d03ddd8e4e293934052bcf8"><td class="memItemLeft" align="right" valign="top"><a id="a340b55483d03ddd8e4e293934052bcf8"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8">IgniteClient</a> ()</td></tr>
+<tr class="memdesc:a340b55483d03ddd8e4e293934052bcf8"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a340b55483d03ddd8e4e293934052bcf8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac6dd562b3c3166d58f7628bcb39d12da"><td class="memItemLeft" align="right" valign="top"><a id="ac6dd562b3c3166d58f7628bcb39d12da"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ac6dd562b3c3166d58f7628bcb39d12da">~IgniteClient</a> ()</td></tr>
+<tr class="memdesc:ac6dd562b3c3166d58f7628bcb39d12da"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:ac6dd562b3c3166d58f7628bcb39d12da"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae797fffa5c9b81af56ff016b4d8a2204"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:ae797fffa5c9b81af56ff016b4d8a2204"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204">GetCache</a> (const char *name)</td></tr>
+<tr class="memdesc:ae797fffa5c9b81af56ff016b4d8a2204"><td class="mdescLeft"> </td><td class="mdescRight">Get cache. <a href="#ae797fffa5c9b81af56ff016b4d8a2204">More...</a><br /></td></tr>
+<tr class="separator:ae797fffa5c9b81af56ff016b4d8a2204"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a68ebd383b6d261dcbea7e4e1ddbccdf7"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:a68ebd383b6d261dcbea7e4e1ddbccdf7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7">GetOrCreateCache</a> (const char *name)</td></tr>
+<tr class="memdesc:a68ebd383b6d261dcbea7e4e1ddbccdf7"><td class="mdescLeft"> </td><td class="mdescRight">Get or create cache. <a href="#a68ebd383b6d261dcbea7e4e1ddbccdf7">More...</a><br /></td></tr>
+<tr class="separator:a68ebd383b6d261dcbea7e4e1ddbccdf7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae07b0dbd827326f1c8eb3d34f1d886ee"><td class="memTemplParams" colspan="2">template<typename K , typename V > </td></tr>
+<tr class="memitem:ae07b0dbd827326f1c8eb3d34f1d886ee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient</a>< K, V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee">CreateCache</a> (const char *name)</td></tr>
+<tr class="memdesc:ae07b0dbd827326f1c8eb3d34f1d886ee"><td class="mdescLeft"> </td><td class="mdescRight">Create cache. <a href="#ae07b0dbd827326f1c8eb3d34f1d886ee">More...</a><br /></td></tr>
+<tr class="separator:ae07b0dbd827326f1c8eb3d34f1d886ee"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab94d7d3a265fcfa54520edeb5c77677b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ab94d7d3a265fcfa54520edeb5c77677b">DestroyCache</a> (const char *name)</td></tr>
+<tr class="memdesc:ab94d7d3a265fcfa54520edeb5c77677b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy cache by name. <a href="#ab94d7d3a265fcfa54520edeb5c77677b">More...</a><br /></td></tr>
+<tr class="separator:ab94d7d3a265fcfa54520edeb5c77677b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef4fbe1c771f61cf0bc0d348345bfd26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#aef4fbe1c771f61cf0bc0d348345bfd26">GetCacheNames</a> (std::vector< std::string > &cacheNames)</td></tr>
+<tr class="memdesc:aef4fbe1c771f61cf0bc0d348345bfd26"><td class="mdescLeft"> </td><td class="mdescRight">Get names of currently available caches or an empty collection if no caches are available. <a href="#aef4fbe1c771f61cf0bc0d348345bfd26">More...</a><br /></td></tr>
+<tr class="separator:aef4fbe1c771f61cf0bc0d348345bfd26"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:adf731f065a32d512a0caf23901bed571"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html#adf731f065a32d512a0caf23901bed571">Start</a> (const <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a> &cfg)</td></tr>
+<tr class="memdesc:adf731f065a32d512a0caf23901bed571"><td class="mdescLeft"> </td><td class="mdescRight">Start client. <a href="#adf731f065a32d512a0caf23901bed571">More...</a><br /></td></tr>
+<tr class="separator:adf731f065a32d512a0caf23901bed571"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client class. </p>
+<p>This is an entry point for Thin C++ <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client. Its main purpose is to establish connection to the remote server nodes.</p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae07b0dbd827326f1c8eb3d34f1d886ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae07b0dbd827326f1c8eb3d34f1d886ee">◆ </a></span>CreateCache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient</a><K, V> ignite::thin::IgniteClient::CreateCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="ab94d7d3a265fcfa54520edeb5c77677b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab94d7d3a265fcfa54520edeb5c77677b">◆ </a></span>DestroyCache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClient::DestroyCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Destroy cache by name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae797fffa5c9b81af56ff016b4d8a2204"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae797fffa5c9b81af56ff016b4d8a2204">◆ </a></span>GetCache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient</a><K, V> ignite::thin::IgniteClient::GetCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="aef4fbe1c771f61cf0bc0d348345bfd26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef4fbe1c771f61cf0bc0d348345bfd26">◆ </a></span>GetCacheNames()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClient::GetCacheNames </td>
+ <td>(</td>
+ <td class="paramtype">std::vector< std::string > & </td>
+ <td class="paramname"><em>cacheNames</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get names of currently available caches or an empty collection if no caches are available. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cacheNames</td><td>Cache names. Output parameter. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a68ebd383b6d261dcbea7e4e1ddbccdf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68ebd383b6d261dcbea7e4e1ddbccdf7">◆ </a></span>GetOrCreateCache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K , typename V > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient</a><K, V> ignite::thin::IgniteClient::GetOrCreateCache </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get or create cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Cache name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache. </dd></dl>
+
+</div>
+</div>
+<a id="adf731f065a32d512a0caf23901bed571"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf731f065a32d512a0caf23901bed571">◆ </a></span>Start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a> ignite::thin::IgniteClient::Start </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a> & </td>
+ <td class="paramname"><em>cfg</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cfg</td><td>Client configuration. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1thin_1_1IgniteClient.html" title="Ignite client class. ">IgniteClient</a> instance. </dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname">IgnitError</td><td>on inability to connect. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ignite__client_8h_source.html">ignite_client.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClientConfiguration-members.html b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClientConfiguration-members.html
new file mode 100755
index 0000000..67bc017
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClientConfiguration-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::thin::IgniteClientConfiguration Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c">GetEndPoints</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236">GetPassword</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff">GetSslCaFile</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c">GetSslCertFile</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955">GetSslKeyFile</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b">GetSslMode</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d">GetUser</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce">IgniteClientConfiguration</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3">IsPartitionAwareness</a>() const</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8">SetEndPoints</a>(const std::string &endPoints)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f">SetPartitionAwareness</a>(bool enable)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d">SetPassword</a>(const std::string &password)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5">SetSslCaFile</a>(const std::string &sslCaFile)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318">SetSslCertFile</a>(const std::string &sslCertFile)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464">SetSslKeyFile</a>(const std::string &sslKeyFile)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3">SetSslMode</a>(SslMode::Type sslMode)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe">SetUser</a>(const std::string &user)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClientConfiguration.html b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClientConfiguration.html
new file mode 100755
index 0000000..862c68f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1IgniteClientConfiguration.html
@@ -0,0 +1,681 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin::IgniteClientConfiguration Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1thin_1_1IgniteClientConfiguration-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin::IgniteClientConfiguration Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> thin client configuration.
+ <a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite__client__configuration_8h_source.html">ignite_client_configuration.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a65fedd44769a44fa94d68f15fb9168ce"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce">IgniteClientConfiguration</a> ()</td></tr>
+<tr class="memdesc:a65fedd44769a44fa94d68f15fb9168ce"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a65fedd44769a44fa94d68f15fb9168ce">More...</a><br /></td></tr>
+<tr class="separator:a65fedd44769a44fa94d68f15fb9168ce"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9a1c17fe01990a4dd1449aba41d3638c"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c">GetEndPoints</a> () const</td></tr>
+<tr class="memdesc:a9a1c17fe01990a4dd1449aba41d3638c"><td class="mdescLeft"> </td><td class="mdescRight">Get server end points. <a href="#a9a1c17fe01990a4dd1449aba41d3638c">More...</a><br /></td></tr>
+<tr class="separator:a9a1c17fe01990a4dd1449aba41d3638c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a57dbf8199cd60518c80dd95b0dead9e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8">SetEndPoints</a> (const std::string &endPoints)</td></tr>
+<tr class="memdesc:a57dbf8199cd60518c80dd95b0dead9e8"><td class="mdescLeft"> </td><td class="mdescRight">Set addresses of the remote servers to connect. <a href="#a57dbf8199cd60518c80dd95b0dead9e8">More...</a><br /></td></tr>
+<tr class="separator:a57dbf8199cd60518c80dd95b0dead9e8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adad70af902bc62cecbb4577af87e087d"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d">GetUser</a> () const</td></tr>
+<tr class="memdesc:adad70af902bc62cecbb4577af87e087d"><td class="mdescLeft"> </td><td class="mdescRight">Get user name used for the authentication. <a href="#adad70af902bc62cecbb4577af87e087d">More...</a><br /></td></tr>
+<tr class="separator:adad70af902bc62cecbb4577af87e087d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2699b733dec083ad203827237da76cbe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe">SetUser</a> (const std::string &user)</td></tr>
+<tr class="memdesc:a2699b733dec083ad203827237da76cbe"><td class="mdescLeft"> </td><td class="mdescRight">Set user name to use for the authentication. <a href="#a2699b733dec083ad203827237da76cbe">More...</a><br /></td></tr>
+<tr class="separator:a2699b733dec083ad203827237da76cbe"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac5efa32c35ad40a309e4a0e7f6e85236"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236">GetPassword</a> () const</td></tr>
+<tr class="memdesc:ac5efa32c35ad40a309e4a0e7f6e85236"><td class="mdescLeft"> </td><td class="mdescRight">Get password used for the authentication. <a href="#ac5efa32c35ad40a309e4a0e7f6e85236">More...</a><br /></td></tr>
+<tr class="separator:ac5efa32c35ad40a309e4a0e7f6e85236"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abcb462bcae7e29f81d6ee9ff71e1321d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d">SetPassword</a> (const std::string &password)</td></tr>
+<tr class="memdesc:abcb462bcae7e29f81d6ee9ff71e1321d"><td class="mdescLeft"> </td><td class="mdescRight">Set password to use for the authentication. <a href="#abcb462bcae7e29f81d6ee9ff71e1321d">More...</a><br /></td></tr>
+<tr class="separator:abcb462bcae7e29f81d6ee9ff71e1321d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a014e63a9023de64e99fe70166382ae1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b">GetSslMode</a> () const</td></tr>
+<tr class="memdesc:a014e63a9023de64e99fe70166382ae1b"><td class="mdescLeft"> </td><td class="mdescRight">Get SSL mode. <a href="#a014e63a9023de64e99fe70166382ae1b">More...</a><br /></td></tr>
+<tr class="separator:a014e63a9023de64e99fe70166382ae1b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a254e0351a4430280c81ee7cb1ad324e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3">SetSslMode</a> (<a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> sslMode)</td></tr>
+<tr class="memdesc:a254e0351a4430280c81ee7cb1ad324e3"><td class="mdescLeft"> </td><td class="mdescRight">Set SSL mode. <a href="#a254e0351a4430280c81ee7cb1ad324e3">More...</a><br /></td></tr>
+<tr class="separator:a254e0351a4430280c81ee7cb1ad324e3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae1526edc00777c7afc4ba8fc3780cc3c"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c">GetSslCertFile</a> () const</td></tr>
+<tr class="memdesc:ae1526edc00777c7afc4ba8fc3780cc3c"><td class="mdescLeft"> </td><td class="mdescRight">Get file path to SSL certificate to use during connection establishment. <a href="#ae1526edc00777c7afc4ba8fc3780cc3c">More...</a><br /></td></tr>
+<tr class="separator:ae1526edc00777c7afc4ba8fc3780cc3c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a41b693eb6303d4617bc338b6afa77318"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318">SetSslCertFile</a> (const std::string &sslCertFile)</td></tr>
+<tr class="memdesc:a41b693eb6303d4617bc338b6afa77318"><td class="mdescLeft"> </td><td class="mdescRight">Set file path to SSL certificate to use during connection establishment. <a href="#a41b693eb6303d4617bc338b6afa77318">More...</a><br /></td></tr>
+<tr class="separator:a41b693eb6303d4617bc338b6afa77318"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9695bedbd91dc4037c26d940afe68955"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955">GetSslKeyFile</a> () const</td></tr>
+<tr class="memdesc:a9695bedbd91dc4037c26d940afe68955"><td class="mdescLeft"> </td><td class="mdescRight">Get file path to SSL private key to use during connection establishment. <a href="#a9695bedbd91dc4037c26d940afe68955">More...</a><br /></td></tr>
+<tr class="separator:a9695bedbd91dc4037c26d940afe68955"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa21d7538c5aebb18be6593eb629dc464"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464">SetSslKeyFile</a> (const std::string &sslKeyFile)</td></tr>
+<tr class="memdesc:aa21d7538c5aebb18be6593eb629dc464"><td class="mdescLeft"> </td><td class="mdescRight">Set file path to SSL private key to use during connection establishment. <a href="#aa21d7538c5aebb18be6593eb629dc464">More...</a><br /></td></tr>
+<tr class="separator:aa21d7538c5aebb18be6593eb629dc464"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afb019c91d487e7eb9719ec192b7404ff"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff">GetSslCaFile</a> () const</td></tr>
+<tr class="memdesc:afb019c91d487e7eb9719ec192b7404ff"><td class="mdescLeft"> </td><td class="mdescRight">Get file path to SSL certificate authority to authenticate server certificate during connection establishment. <a href="#afb019c91d487e7eb9719ec192b7404ff">More...</a><br /></td></tr>
+<tr class="separator:afb019c91d487e7eb9719ec192b7404ff"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaac36e365275decb20dc8767c3587cb5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5">SetSslCaFile</a> (const std::string &sslCaFile)</td></tr>
+<tr class="memdesc:aaac36e365275decb20dc8767c3587cb5"><td class="mdescLeft"> </td><td class="mdescRight">Set file path to SSL certificate authority to authenticate server certificate during connection establishment. <a href="#aaac36e365275decb20dc8767c3587cb5">More...</a><br /></td></tr>
+<tr class="separator:aaac36e365275decb20dc8767c3587cb5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9b85835768eae4e4c507016f8e92ca9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f">SetPartitionAwareness</a> (bool enable)</td></tr>
+<tr class="memdesc:a9b85835768eae4e4c507016f8e92ca9f"><td class="mdescLeft"> </td><td class="mdescRight">Set Partition Awareness. <a href="#a9b85835768eae4e4c507016f8e92ca9f">More...</a><br /></td></tr>
+<tr class="separator:a9b85835768eae4e4c507016f8e92ca9f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a645466ec426bb804250d3bc08eb24bc3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3">IsPartitionAwareness</a> () const</td></tr>
+<tr class="memdesc:a645466ec426bb804250d3bc08eb24bc3"><td class="mdescLeft"> </td><td class="mdescRight">Get Partition Awareness flag. <a href="#a645466ec426bb804250d3bc08eb24bc3">More...</a><br /></td></tr>
+<tr class="separator:a645466ec426bb804250d3bc08eb24bc3"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> thin client configuration. </p>
+<p>Used to configure <a class="el" href="classignite_1_1thin_1_1IgniteClient.html" title="Ignite client class. ">IgniteClient</a>. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a65fedd44769a44fa94d68f15fb9168ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65fedd44769a44fa94d68f15fb9168ce">◆ </a></span>IgniteClientConfiguration()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::thin::IgniteClientConfiguration::IgniteClientConfiguration </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructs configuration with all parameters set to default values. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9a1c17fe01990a4dd1449aba41d3638c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a1c17fe01990a4dd1449aba41d3638c">◆ </a></span>GetEndPoints()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::thin::IgniteClientConfiguration::GetEndPoints </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get server end points. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8" title="Set addresses of the remote servers to connect. ">SetEndPoints</a> for format. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Server end points. </dd></dl>
+
+</div>
+</div>
+<a id="ac5efa32c35ad40a309e4a0e7f6e85236"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5efa32c35ad40a309e4a0e7f6e85236">◆ </a></span>GetPassword()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::thin::IgniteClientConfiguration::GetPassword </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get password used for the authentication. </p>
+<dl class="section return"><dt>Returns</dt><dd>Password. </dd></dl>
+
+</div>
+</div>
+<a id="afb019c91d487e7eb9719ec192b7404ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb019c91d487e7eb9719ec192b7404ff">◆ </a></span>GetSslCaFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::thin::IgniteClientConfiguration::GetSslCaFile </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get file path to SSL certificate authority to authenticate server certificate during connection establishment. </p>
+<dl class="section return"><dt>Returns</dt><dd>File path to SSL certificate authority. </dd></dl>
+
+</div>
+</div>
+<a id="ae1526edc00777c7afc4ba8fc3780cc3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1526edc00777c7afc4ba8fc3780cc3c">◆ </a></span>GetSslCertFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::thin::IgniteClientConfiguration::GetSslCertFile </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get file path to SSL certificate to use during connection establishment. </p>
+<dl class="section return"><dt>Returns</dt><dd>File path to SSL certificate. </dd></dl>
+
+</div>
+</div>
+<a id="a9695bedbd91dc4037c26d940afe68955"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9695bedbd91dc4037c26d940afe68955">◆ </a></span>GetSslKeyFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::thin::IgniteClientConfiguration::GetSslKeyFile </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get file path to SSL private key to use during connection establishment. </p>
+<dl class="section return"><dt>Returns</dt><dd>File path to SSL private key. </dd></dl>
+
+</div>
+</div>
+<a id="a014e63a9023de64e99fe70166382ae1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a014e63a9023de64e99fe70166382ae1b">◆ </a></span>GetSslMode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> ignite::thin::IgniteClientConfiguration::GetSslMode </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get SSL mode. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structignite_1_1thin_1_1SslMode.html" title="SSL Mode. ">SslMode</a> for details.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>SSL mode. </dd></dl>
+
+</div>
+</div>
+<a id="adad70af902bc62cecbb4577af87e087d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adad70af902bc62cecbb4577af87e087d">◆ </a></span>GetUser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string& ignite::thin::IgniteClientConfiguration::GetUser </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get user name used for the authentication. </p>
+<dl class="section return"><dt>Returns</dt><dd>User name. </dd></dl>
+
+</div>
+</div>
+<a id="a645466ec426bb804250d3bc08eb24bc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a645466ec426bb804250d3bc08eb24bc3">◆ </a></span>IsPartitionAwareness()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::thin::IgniteClientConfiguration::IsPartitionAwareness </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get Partition Awareness flag. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f" title="Set Partition Awareness. ">SetPartitionAwareness()</a> for details.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if partition awareness is enabled and <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a57dbf8199cd60518c80dd95b0dead9e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57dbf8199cd60518c80dd95b0dead9e8">◆ </a></span>SetEndPoints()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetEndPoints </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>endPoints</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set addresses of the remote servers to connect. </p>
+<p>The format of the addresses is: <host>[:<port>[..<port_range>]]. If port is not specified, default port is used (10800). You can enlist several hosts separated by comma.</p>
+<p>For example: "localhost,example.com:12345,127.0.0.1:10800..10900,192.168.3.80:5893".</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">endPoints</td><td>Addressess of the remote servers to connect. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9b85835768eae4e4c507016f8e92ca9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b85835768eae4e4c507016f8e92ca9f">◆ </a></span>SetPartitionAwareness()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetPartitionAwareness </td>
+ <td>(</td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>enable</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set Partition Awareness. </p>
+<p>Enable or disable feature that enables thin client to consider data affinity when making requests to the cluster. It means, thin client is going to connect to all available cluster servers listed by <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8" title="Set addresses of the remote servers to connect. ">SetEndPoints()</a> method and try to send request to a node which stores related data.</p>
+<p>Disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">enable</td><td>Enable partition awareness. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="abcb462bcae7e29f81d6ee9ff71e1321d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abcb462bcae7e29f81d6ee9ff71e1321d">◆ </a></span>SetPassword()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetPassword </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>password</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set password to use for the authentication. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">password</td><td>Password. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aaac36e365275decb20dc8767c3587cb5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaac36e365275decb20dc8767c3587cb5">◆ </a></span>SetSslCaFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetSslCaFile </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sslCaFile</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set file path to SSL certificate authority to authenticate server certificate during connection establishment. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sslCaFile</td><td>File path to SSL certificate authority. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a41b693eb6303d4617bc338b6afa77318"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41b693eb6303d4617bc338b6afa77318">◆ </a></span>SetSslCertFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetSslCertFile </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sslCertFile</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set file path to SSL certificate to use during connection establishment. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sslCertFile</td><td>File path to SSL certificate. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa21d7538c5aebb18be6593eb629dc464"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa21d7538c5aebb18be6593eb629dc464">◆ </a></span>SetSslKeyFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetSslKeyFile </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>sslKeyFile</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set file path to SSL private key to use during connection establishment. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sslKeyFile</td><td>File path to SSL private key. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a254e0351a4430280c81ee7cb1ad324e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a254e0351a4430280c81ee7cb1ad324e3">◆ </a></span>SetSslMode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetSslMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> </td>
+ <td class="paramname"><em>sslMode</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set SSL mode. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structignite_1_1thin_1_1SslMode.html" title="SSL Mode. ">SslMode</a> for details.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sslMode</td><td>SSL mode. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2699b733dec083ad203827237da76cbe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2699b733dec083ad203827237da76cbe">◆ </a></span>SetUser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::thin::IgniteClientConfiguration::SetUser </td>
+ <td>(</td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>user</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set user name to use for the authentication. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">user</td><td>User name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ignite__client__configuration_8h_source.html">ignite_client_configuration.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1thin_1_1cache_1_1CacheClient-members.html b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1cache_1_1CacheClient-members.html
new file mode 100755
index 0000000..6d0bd36
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1cache_1_1CacheClient-members.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">CacheClient</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::thin::cache::CacheClient< K, V > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8">CacheClient</a>(common::concurrent::SharedPointer< void > impl)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08">CacheClient</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c">Clear</a>(const KeyType &key)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52">Clear</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ClearAll</a>(const Set &keys)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97">ClearAll</a>(InIter begin, InIter end)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b">ContainsKey</a>(const KeyType &key)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394">ContainsKeys</a>(const Set &keys)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb">ContainsKeys</a>(InIter begin, InIter end)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">Get</a>(const KeyType &key, ValueType &value)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b">Get</a>(const KeyType &key)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">GetAll</a>(InIter begin, InIter end, OutIter dst)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca">GetAll</a>(const Set &keys, Map &res)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">GetAndPut</a>(const KeyType &key, const ValueType &valIn, ValueType &valOut)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15">GetAndPut</a>(const KeyType &key, const ValueType &valIn)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">GetAndPutIfAbsent</a>(const KeyType &key, const ValueType &valIn, ValueType &valOut)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966">GetAndPutIfAbsent</a>(const KeyType &key, const ValueType &valIn)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">GetAndRemove</a>(const KeyType &key, ValueType &valOut)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1">GetAndRemove</a>(const KeyType &key)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">GetAndReplace</a>(const KeyType &key, const ValueType &valIn, ValueType &valOut)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571">GetAndReplace</a>(const KeyType &key, const ValueType &valIn)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29">GetSize</a>(int32_t peekModes)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>impl::thin::cache::CacheClientProxy</b> (defined in <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a>)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> typedef</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b">Put</a>(const KeyType &key, const ValueType &value)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78">PutAll</a>(InIter begin, InIter end)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f">PutAll</a>(const Map &vals)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af">PutIfAbsent</a>(const KeyType &key, const ValueType &val)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">RefreshAffinityMapping</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4">Remove</a>(const KeyType &key)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa">Remove</a>(const KeyType &key, const ValueType &val)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba">RemoveAll</a>(const Set &keys)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9">RemoveAll</a>(InIter begin, InIter end)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582">RemoveAll</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476">Replace</a>(const K &key, const V &value)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9">Replace</a>(const KeyType &key, const ValueType &oldVal, const ValueType &newVal)</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> typedef</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a">~CacheClient</a>()</td><td class="entry"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient< K, V ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1thin_1_1cache_1_1CacheClient.html b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1cache_1_1CacheClient.html
new file mode 100755
index 0000000..81257bd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1thin_1_1cache_1_1CacheClient.html
@@ -0,0 +1,1724 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin::cache::CacheClient< K, V > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">CacheClient</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#friends">Friends</a> |
+<a href="classignite_1_1thin_1_1cache_1_1CacheClient-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin::cache::CacheClient< K, V > Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cache client class template.
+ <a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="cache__client_8h_source.html">cache_client.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a27d8e2533526122c277b1ea33d73f064"><td class="memItemLeft" align="right" valign="top">typedef K </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a></td></tr>
+<tr class="memdesc:a27d8e2533526122c277b1ea33d73f064"><td class="mdescLeft"> </td><td class="mdescRight">Key type. <a href="#a27d8e2533526122c277b1ea33d73f064">More...</a><br /></td></tr>
+<tr class="separator:a27d8e2533526122c277b1ea33d73f064"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0c4c44b1cc3a1498df116a1d9265b7e9"><td class="memItemLeft" align="right" valign="top">typedef V </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a></td></tr>
+<tr class="memdesc:a0c4c44b1cc3a1498df116a1d9265b7e9"><td class="mdescLeft"> </td><td class="mdescRight">Value type. <a href="#a0c4c44b1cc3a1498df116a1d9265b7e9">More...</a><br /></td></tr>
+<tr class="separator:a0c4c44b1cc3a1498df116a1d9265b7e9"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae942c7ae26b148076557a3cc9bf31ff8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8">CacheClient</a> (common::concurrent::SharedPointer< void > impl)</td></tr>
+<tr class="memdesc:ae942c7ae26b148076557a3cc9bf31ff8"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ae942c7ae26b148076557a3cc9bf31ff8">More...</a><br /></td></tr>
+<tr class="separator:ae942c7ae26b148076557a3cc9bf31ff8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a09a6d86b6377a12c63f3509785482a08"><td class="memItemLeft" align="right" valign="top"><a id="a09a6d86b6377a12c63f3509785482a08"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08">CacheClient</a> ()</td></tr>
+<tr class="memdesc:a09a6d86b6377a12c63f3509785482a08"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a09a6d86b6377a12c63f3509785482a08"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a103c8328d3f48722ab84285e5c24429a"><td class="memItemLeft" align="right" valign="top"><a id="a103c8328d3f48722ab84285e5c24429a"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a">~CacheClient</a> ()</td></tr>
+<tr class="memdesc:a103c8328d3f48722ab84285e5c24429a"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a103c8328d3f48722ab84285e5c24429a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a303bc7dcd7699cb5aacd6af3301e870b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b">Put</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &value)</td></tr>
+<tr class="memdesc:a303bc7dcd7699cb5aacd6af3301e870b"><td class="mdescLeft"> </td><td class="mdescRight">Associate the specified value with the specified key in the cache. <a href="#a303bc7dcd7699cb5aacd6af3301e870b">More...</a><br /></td></tr>
+<tr class="separator:a303bc7dcd7699cb5aacd6af3301e870b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeac4e48549a40391e2a6cc45c6722f78"><td class="memTemplParams" colspan="2">template<typename InIter > </td></tr>
+<tr class="memitem:aeac4e48549a40391e2a6cc45c6722f78"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78">PutAll</a> (InIter begin, InIter end)</td></tr>
+<tr class="memdesc:aeac4e48549a40391e2a6cc45c6722f78"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pairs in cache. <a href="#aeac4e48549a40391e2a6cc45c6722f78">More...</a><br /></td></tr>
+<tr class="separator:aeac4e48549a40391e2a6cc45c6722f78"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad72cb7fec2922cde1b9879eb38c0f21f"><td class="memTemplParams" colspan="2">template<typename Map > </td></tr>
+<tr class="memitem:ad72cb7fec2922cde1b9879eb38c0f21f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f">PutAll</a> (const Map &vals)</td></tr>
+<tr class="memdesc:ad72cb7fec2922cde1b9879eb38c0f21f"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pairs in cache. <a href="#ad72cb7fec2922cde1b9879eb38c0f21f">More...</a><br /></td></tr>
+<tr class="separator:ad72cb7fec2922cde1b9879eb38c0f21f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a14d8d76f3fd30cf1963344b7a0d05571"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">Get</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &value)</td></tr>
+<tr class="memdesc:a14d8d76f3fd30cf1963344b7a0d05571"><td class="mdescLeft"> </td><td class="mdescRight">Get value from the cache. <a href="#a14d8d76f3fd30cf1963344b7a0d05571">More...</a><br /></td></tr>
+<tr class="separator:a14d8d76f3fd30cf1963344b7a0d05571"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a492e9314ac1c1c736a9836fd6a51890b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b">Get</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key)</td></tr>
+<tr class="memdesc:a492e9314ac1c1c736a9836fd6a51890b"><td class="mdescLeft"> </td><td class="mdescRight">Get value from cache. <a href="#a492e9314ac1c1c736a9836fd6a51890b">More...</a><br /></td></tr>
+<tr class="separator:a492e9314ac1c1c736a9836fd6a51890b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af6b85d89fecdf1ff43e073bebae34407"><td class="memTemplParams" colspan="2">template<typename InIter , typename OutIter > </td></tr>
+<tr class="memitem:af6b85d89fecdf1ff43e073bebae34407"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">GetAll</a> (InIter begin, InIter end, OutIter dst)</td></tr>
+<tr class="memdesc:af6b85d89fecdf1ff43e073bebae34407"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. <a href="#af6b85d89fecdf1ff43e073bebae34407">More...</a><br /></td></tr>
+<tr class="separator:af6b85d89fecdf1ff43e073bebae34407"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4b24cf4e80628f2fab07618a6105daca"><td class="memTemplParams" colspan="2">template<typename Set , typename Map > </td></tr>
+<tr class="memitem:a4b24cf4e80628f2fab07618a6105daca"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca">GetAll</a> (const Set &keys, Map &res)</td></tr>
+<tr class="memdesc:a4b24cf4e80628f2fab07618a6105daca"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. <a href="#a4b24cf4e80628f2fab07618a6105daca">More...</a><br /></td></tr>
+<tr class="separator:a4b24cf4e80628f2fab07618a6105daca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae54f108fda3ecf71c9a2863b760ea476"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476">Replace</a> (const K &key, const V &value)</td></tr>
+<tr class="memdesc:ae54f108fda3ecf71c9a2863b760ea476"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if there is a previous mapping for it. <a href="#ae54f108fda3ecf71c9a2863b760ea476">More...</a><br /></td></tr>
+<tr class="separator:ae54f108fda3ecf71c9a2863b760ea476"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c79cd0c124d4dcd6a570fc53df629c9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9">Replace</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &oldVal, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &newVal)</td></tr>
+<tr class="memdesc:a7c79cd0c124d4dcd6a570fc53df629c9"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if the previous value is equal to the old value passed as argument. <a href="#a7c79cd0c124d4dcd6a570fc53df629c9">More...</a><br /></td></tr>
+<tr class="separator:a7c79cd0c124d4dcd6a570fc53df629c9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adb51208ea8838db113f5cd1ed0a3706b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b">ContainsKey</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key)</td></tr>
+<tr class="memdesc:adb51208ea8838db113f5cd1ed0a3706b"><td class="mdescLeft"> </td><td class="mdescRight">Check if the cache contains a value for the specified key. <a href="#adb51208ea8838db113f5cd1ed0a3706b">More...</a><br /></td></tr>
+<tr class="separator:adb51208ea8838db113f5cd1ed0a3706b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a68f05513691c5de09f3d2d557ac61394"><td class="memTemplParams" colspan="2">template<typename Set > </td></tr>
+<tr class="memitem:a68f05513691c5de09f3d2d557ac61394"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394">ContainsKeys</a> (const Set &keys)</td></tr>
+<tr class="memdesc:a68f05513691c5de09f3d2d557ac61394"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#a68f05513691c5de09f3d2d557ac61394">More...</a><br /></td></tr>
+<tr class="separator:a68f05513691c5de09f3d2d557ac61394"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e2ded2d1950dc4556ee4dbcf849a9eb"><td class="memTemplParams" colspan="2">template<typename InIter > </td></tr>
+<tr class="memitem:a5e2ded2d1950dc4556ee4dbcf849a9eb"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb">ContainsKeys</a> (InIter begin, InIter end)</td></tr>
+<tr class="memdesc:a5e2ded2d1950dc4556ee4dbcf849a9eb"><td class="mdescLeft"> </td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#a5e2ded2d1950dc4556ee4dbcf849a9eb">More...</a><br /></td></tr>
+<tr class="separator:a5e2ded2d1950dc4556ee4dbcf849a9eb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9beb441de7e564cc71415a757cc3be29"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29">GetSize</a> (int32_t peekModes)</td></tr>
+<tr class="memdesc:a9beb441de7e564cc71415a757cc3be29"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#a9beb441de7e564cc71415a757cc3be29">More...</a><br /></td></tr>
+<tr class="separator:a9beb441de7e564cc71415a757cc3be29"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af6f6ee1de82feb3c8b4791f3b1632dc4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4">Remove</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key)</td></tr>
+<tr class="memdesc:af6f6ee1de82feb3c8b4791f3b1632dc4"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mapping from cache. <a href="#af6f6ee1de82feb3c8b4791f3b1632dc4">More...</a><br /></td></tr>
+<tr class="separator:af6f6ee1de82feb3c8b4791f3b1632dc4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acb27dedabd63f7630fa23373f2df69fa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa">Remove</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &val)</td></tr>
+<tr class="memdesc:acb27dedabd63f7630fa23373f2df69fa"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mapping from cache if one exists and value is equal to the passed in value. <a href="#acb27dedabd63f7630fa23373f2df69fa">More...</a><br /></td></tr>
+<tr class="separator:acb27dedabd63f7630fa23373f2df69fa"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad31ea272179b7424e6e59679d62759ba"><td class="memTemplParams" colspan="2">template<typename Set > </td></tr>
+<tr class="memitem:ad31ea272179b7424e6e59679d62759ba"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba">RemoveAll</a> (const Set &keys)</td></tr>
+<tr class="memdesc:ad31ea272179b7424e6e59679d62759ba"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mappings from cache. <a href="#ad31ea272179b7424e6e59679d62759ba">More...</a><br /></td></tr>
+<tr class="separator:ad31ea272179b7424e6e59679d62759ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a45ff3472405cdce705938f219544a3c9"><td class="memTemplParams" colspan="2">template<typename InIter > </td></tr>
+<tr class="memitem:a45ff3472405cdce705938f219544a3c9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9">RemoveAll</a> (InIter begin, InIter end)</td></tr>
+<tr class="memdesc:a45ff3472405cdce705938f219544a3c9"><td class="mdescLeft"> </td><td class="mdescRight">Removes given key mappings from cache. <a href="#a45ff3472405cdce705938f219544a3c9">More...</a><br /></td></tr>
+<tr class="separator:a45ff3472405cdce705938f219544a3c9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a79b8b0d8c42003dffed552a65fc6b582"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582">RemoveAll</a> ()</td></tr>
+<tr class="memdesc:a79b8b0d8c42003dffed552a65fc6b582"><td class="mdescLeft"> </td><td class="mdescRight">Removes all mappings from cache. <a href="#a79b8b0d8c42003dffed552a65fc6b582">More...</a><br /></td></tr>
+<tr class="separator:a79b8b0d8c42003dffed552a65fc6b582"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1ad68bf064989c3fcfa31b14061b888c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c">Clear</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key)</td></tr>
+<tr class="memdesc:a1ad68bf064989c3fcfa31b14061b888c"><td class="mdescLeft"> </td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a1ad68bf064989c3fcfa31b14061b888c">More...</a><br /></td></tr>
+<tr class="separator:a1ad68bf064989c3fcfa31b14061b888c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a83fbdf124a17e3564b3e9dc5302a2a52"><td class="memItemLeft" align="right" valign="top"><a id="a83fbdf124a17e3564b3e9dc5302a2a52"></a>
+void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52">Clear</a> ()</td></tr>
+<tr class="memdesc:a83fbdf124a17e3564b3e9dc5302a2a52"><td class="mdescLeft"> </td><td class="mdescRight">Clear cache. <br /></td></tr>
+<tr class="separator:a83fbdf124a17e3564b3e9dc5302a2a52"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4e5213be2d0327207b29630527aff40a"><td class="memTemplParams" colspan="2">template<typename Set > </td></tr>
+<tr class="memitem:a4e5213be2d0327207b29630527aff40a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ClearAll</a> (const Set &keys)</td></tr>
+<tr class="memdesc:a4e5213be2d0327207b29630527aff40a"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a4e5213be2d0327207b29630527aff40a">More...</a><br /></td></tr>
+<tr class="separator:a4e5213be2d0327207b29630527aff40a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8dad79827ec0125ba03a27d7eced1d97"><td class="memTemplParams" colspan="2">template<typename InIter > </td></tr>
+<tr class="memitem:a8dad79827ec0125ba03a27d7eced1d97"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97">ClearAll</a> (InIter begin, InIter end)</td></tr>
+<tr class="memdesc:a8dad79827ec0125ba03a27d7eced1d97"><td class="mdescLeft"> </td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. <a href="#a8dad79827ec0125ba03a27d7eced1d97">More...</a><br /></td></tr>
+<tr class="separator:a8dad79827ec0125ba03a27d7eced1d97"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a276bfba8f208a250adf92843955a97f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">GetAndPut</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valIn, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valOut)</td></tr>
+<tr class="memdesc:a276bfba8f208a250adf92843955a97f3"><td class="mdescLeft"> </td><td class="mdescRight">Associates the specified value with the specified key in this cache, returning an existing value if one existed. <a href="#a276bfba8f208a250adf92843955a97f3">More...</a><br /></td></tr>
+<tr class="separator:a276bfba8f208a250adf92843955a97f3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae0fe649399cd5831886757b6d73dec15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15">GetAndPut</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valIn)</td></tr>
+<tr class="memdesc:ae0fe649399cd5831886757b6d73dec15"><td class="mdescLeft"> </td><td class="mdescRight">Associates the specified value with the specified key in this cache, returning an existing value if one existed. <a href="#ae0fe649399cd5831886757b6d73dec15">More...</a><br /></td></tr>
+<tr class="separator:ae0fe649399cd5831886757b6d73dec15"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a04838ac0cff480ca4173affafef804f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">GetAndRemove</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valOut)</td></tr>
+<tr class="memdesc:a04838ac0cff480ca4173affafef804f5"><td class="mdescLeft"> </td><td class="mdescRight">Atomically removes the entry for a key only if currently mapped to some value. <a href="#a04838ac0cff480ca4173affafef804f5">More...</a><br /></td></tr>
+<tr class="separator:a04838ac0cff480ca4173affafef804f5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5ffd6fe075807228e3bd60f0475e49e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1">GetAndRemove</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key)</td></tr>
+<tr class="memdesc:a5ffd6fe075807228e3bd60f0475e49e1"><td class="mdescLeft"> </td><td class="mdescRight">Atomically removes the entry for a key only if currently mapped to some value. <a href="#a5ffd6fe075807228e3bd60f0475e49e1">More...</a><br /></td></tr>
+<tr class="separator:a5ffd6fe075807228e3bd60f0475e49e1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac67c78cda25fd6e1e7ffc65a04e676e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">GetAndReplace</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valIn, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valOut)</td></tr>
+<tr class="memdesc:ac67c78cda25fd6e1e7ffc65a04e676e8"><td class="mdescLeft"> </td><td class="mdescRight">Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. <a href="#ac67c78cda25fd6e1e7ffc65a04e676e8">More...</a><br /></td></tr>
+<tr class="separator:ac67c78cda25fd6e1e7ffc65a04e676e8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aab00f0b4255e27d2cd70f6c162055571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571">GetAndReplace</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valIn)</td></tr>
+<tr class="memdesc:aab00f0b4255e27d2cd70f6c162055571"><td class="mdescLeft"> </td><td class="mdescRight">Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. <a href="#aab00f0b4255e27d2cd70f6c162055571">More...</a><br /></td></tr>
+<tr class="separator:aab00f0b4255e27d2cd70f6c162055571"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0587a1dd8309b8fd1b3e339fa9d659af"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af">PutIfAbsent</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &val)</td></tr>
+<tr class="memdesc:a0587a1dd8309b8fd1b3e339fa9d659af"><td class="mdescLeft"> </td><td class="mdescRight">Atomically associates the specified key with the given value if it is not already associated with a value. <a href="#a0587a1dd8309b8fd1b3e339fa9d659af">More...</a><br /></td></tr>
+<tr class="separator:a0587a1dd8309b8fd1b3e339fa9d659af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a798f809fa0b88f3268af0c348b1e05d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">GetAndPutIfAbsent</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valIn, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valOut)</td></tr>
+<tr class="memdesc:a798f809fa0b88f3268af0c348b1e05d9"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if cache had no previous mapping for it. <a href="#a798f809fa0b88f3268af0c348b1e05d9">More...</a><br /></td></tr>
+<tr class="separator:a798f809fa0b88f3268af0c348b1e05d9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a46fa8fd372aee7d51caf3c4f8cdc9966"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966">GetAndPutIfAbsent</a> (const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> &key, const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> &valIn)</td></tr>
+<tr class="memdesc:a46fa8fd372aee7d51caf3c4f8cdc9966"><td class="mdescLeft"> </td><td class="mdescRight">Stores given key-value pair in cache only if cache had no previous mapping for it. <a href="#a46fa8fd372aee7d51caf3c4f8cdc9966">More...</a><br /></td></tr>
+<tr class="separator:a46fa8fd372aee7d51caf3c4f8cdc9966"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa35aa36ae9914a0ded65714bdb4e9a37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">RefreshAffinityMapping</a> ()</td></tr>
+<tr class="memdesc:aa35aa36ae9914a0ded65714bdb4e9a37"><td class="mdescLeft"> </td><td class="mdescRight">Refresh affinity mapping. <a href="#aa35aa36ae9914a0ded65714bdb4e9a37">More...</a><br /></td></tr>
+<tr class="separator:aa35aa36ae9914a0ded65714bdb4e9a37"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:aae56d34e47a3ce618371ec01b85d3819"><td class="memItemLeft" align="right" valign="top"><a id="aae56d34e47a3ce618371ec01b85d3819"></a>
+class </td><td class="memItemRight" valign="bottom"><b>impl::thin::cache::CacheClientProxy</b></td></tr>
+<tr class="separator:aae56d34e47a3ce618371ec01b85d3819"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename K, typename V><br />
+class ignite::thin::cache::CacheClient< K, V ></h3>
+
+<p>Cache client class template. </p>
+<p>Main entry point for all Data Grid APIs.</p>
+<p>Both key and value types should be default-constructable, copy-constructable and assignable. Also BinaryType class template should be specialized for both types, if they are not one of the basic types.</p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed.</p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">K</td><td>Cache key type. </td></tr>
+ <tr><td class="paramname">V</td><td>Cache value type. </td></tr>
+ </table>
+ </dd>
+</dl>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a27d8e2533526122c277b1ea33d73f064"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27d8e2533526122c277b1ea33d73f064">◆ </a></span>KeyType</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef K <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::<a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Key type. </p>
+
+</div>
+</div>
+<a id="a0c4c44b1cc3a1498df116a1d9265b7e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c4c44b1cc3a1498df116a1d9265b7e9">◆ </a></span>ValueType</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef V <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::<a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Value type. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="ae942c7ae26b148076557a3cc9bf31ff8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae942c7ae26b148076557a3cc9bf31ff8">◆ </a></span>CacheClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::<a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">CacheClient</a> </td>
+ <td>(</td>
+ <td class="paramtype">common::concurrent::SharedPointer< void > </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1ad68bf064989c3fcfa31b14061b888c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ad68bf064989c3fcfa31b14061b888c">◆ </a></span>Clear()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Clear </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to clear. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4e5213be2d0327207b29630527aff40a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e5213be2d0327207b29630527aff40a">◆ </a></span>ClearAll() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Set > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::ClearAll </td>
+ <td>(</td>
+ <td class="paramtype">const Set & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys to clear. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8dad79827ec0125ba03a27d7eced1d97"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dad79827ec0125ba03a27d7eced1d97">◆ </a></span>ClearAll() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::ClearAll </td>
+ <td>(</td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. </p>
+<p>Entry is cleared only if it is not currently locked, and is not participating in a transaction.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="adb51208ea8838db113f5cd1ed0a3706b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb51208ea8838db113f5cd1ed0a3706b">◆ </a></span>ContainsKey()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::ContainsKey </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the cache contains a value for the specified key. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose presence in this cache is to be tested. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the cache contains specified key. </dd></dl>
+
+</div>
+</div>
+<a id="a68f05513691c5de09f3d2d557ac61394"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68f05513691c5de09f3d2d557ac61394">◆ </a></span>ContainsKeys() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Set > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::ContainsKeys </td>
+ <td>(</td>
+ <td class="paramtype">const Set & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for these keys. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys. </dd></dl>
+
+</div>
+</div>
+<a id="a5e2ded2d1950dc4556ee4dbcf849a9eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e2ded2d1950dc4556ee4dbcf849a9eb">◆ </a></span>ContainsKeys() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::ContainsKeys </td>
+ <td>(</td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if cache contains mapping for these keys. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys. </dd></dl>
+
+</div>
+</div>
+<a id="a14d8d76f3fd30cf1963344b7a0d05571"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14d8d76f3fd30cf1963344b7a0d05571">◆ </a></span>Get() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Get </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>value</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get value from the cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">value</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a492e9314ac1c1c736a9836fd6a51890b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a492e9314ac1c1c736a9836fd6a51890b">◆ </a></span>Get() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Get </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get value from cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value. </dd></dl>
+
+</div>
+</div>
+<a id="af6b85d89fecdf1ff43e073bebae34407"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6b85d89fecdf1ff43e073bebae34407">◆ </a></span>GetAll() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InIter , typename OutIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>end</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">OutIter </td>
+ <td class="paramname"><em>dst</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves values mapped to the specified keys from cache. </p>
+<p>If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ <tr><td class="paramname">dst</td><td>Output iterator. Should dereference to std::pair or CacheEntry. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4b24cf4e80628f2fab07618a6105daca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b24cf4e80628f2fab07618a6105daca">◆ </a></span>GetAll() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Set , typename Map > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAll </td>
+ <td>(</td>
+ <td class="paramtype">const Set & </td>
+ <td class="paramname"><em>keys</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Map & </td>
+ <td class="paramname"><em>res</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves values mapped to the specified keys from cache. </p>
+<p>If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys. </td></tr>
+ <tr><td class="paramname">res</td><td>Map of key-value pairs. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a276bfba8f208a250adf92843955a97f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a276bfba8f208a250adf92843955a97f3">◆ </a></span>GetAndPut() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndPut </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valIn</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valOut</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associates the specified value with the specified key in this cache, returning an existing value if one existed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">valIn</td><td>Value to be associated with the specified key. </td></tr>
+ <tr><td class="paramname">valOut</td><td>The value associated with the key at the start of the operation or null if none was associated. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae0fe649399cd5831886757b6d73dec15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0fe649399cd5831886757b6d73dec15">◆ </a></span>GetAndPut() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndPut </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valIn</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associates the specified value with the specified key in this cache, returning an existing value if one existed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">valIn</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation or null if none was associated. </dd></dl>
+
+</div>
+</div>
+<a id="a798f809fa0b88f3268af0c348b1e05d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a798f809fa0b88f3268af0c348b1e05d9">◆ </a></span>GetAndPutIfAbsent() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndPutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valIn</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valOut</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if cache had no previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned.</p>
+<p>In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, from the underlying persistent storage.</p>
+<p>If the returned value is not needed, method putxIfAbsent() should be used instead of this one to avoid the overhead associated with returning of the previous value.</p>
+<p>If write-through is enabled, the stored value will be persisted to store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">valIn</td><td>Value to be associated with the given key. </td></tr>
+ <tr><td class="paramname">valOut</td><td>Previously contained value regardless of whether put happened or not (null if there was no previous value). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a46fa8fd372aee7d51caf3c4f8cdc9966"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46fa8fd372aee7d51caf3c4f8cdc9966">◆ </a></span>GetAndPutIfAbsent() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndPutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valIn</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if cache had no previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned.</p>
+<p>In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, from the underlying persistent storage.</p>
+<p>If the returned value is not needed, method putxIfAbsent() should be used instead of this one to avoid the overhead associated with returning of the previous value.</p>
+<p>If write-through is enabled, the stored value will be persisted to store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">valIn</td><td>Value to be associated with the given key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Previously contained value regardless of whether put happened or not (null if there was no previous value). </dd></dl>
+
+</div>
+</div>
+<a id="a04838ac0cff480ca4173affafef804f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04838ac0cff480ca4173affafef804f5">◆ </a></span>GetAndRemove() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndRemove </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valOut</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically removes the entry for a key only if currently mapped to some value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">valOut</td><td>The value associated with the key at the start of the operation or null if none was associated. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5ffd6fe075807228e3bd60f0475e49e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ffd6fe075807228e3bd60f0475e49e1">◆ </a></span>GetAndRemove() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndRemove </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically removes the entry for a key only if currently mapped to some value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation or null if none was associated. </dd></dl>
+
+</div>
+</div>
+<a id="ac67c78cda25fd6e1e7ffc65a04e676e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac67c78cda25fd6e1e7ffc65a04e676e8">◆ </a></span>GetAndReplace() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndReplace </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valIn</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valOut</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">valIn</td><td>Value to be associated with the specified key. </td></tr>
+ <tr><td class="paramname">valOut</td><td>The value associated with the key at the start of the operation or null if none was associated. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aab00f0b4255e27d2cd70f6c162055571"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab00f0b4255e27d2cd70f6c162055571">◆ </a></span>GetAndReplace() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetAndReplace </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>valIn</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">valIn</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation or null if none was associated. </dd></dl>
+
+</div>
+</div>
+<a id="a9beb441de7e564cc71415a757cc3be29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9beb441de7e564cc71415a757cc3be29">◆ </a></span>GetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::GetSize </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>peekModes</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the number of all entries cached across all nodes. </p>
+<dl class="section note"><dt>Note</dt><dd>This operation is distributed and will query all participating nodes for their cache sizes.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">CachePeekMode</a> for details.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">peekModes</td><td>Peek modes mask. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Cache size across all nodes. </dd></dl>
+
+</div>
+</div>
+<a id="a303bc7dcd7699cb5aacd6af3301e870b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a303bc7dcd7699cb5aacd6af3301e870b">◆ </a></span>Put()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Put </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>value</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Associate the specified value with the specified key in the cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key. </td></tr>
+ <tr><td class="paramname">value</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aeac4e48549a40391e2a6cc45c6722f78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeac4e48549a40391e2a6cc45c6722f78">◆ </a></span>PutAll() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::PutAll </td>
+ <td>(</td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pairs in cache. </p>
+<p>If write-through is enabled, the stored values will be persisted to store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the key-value pair sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key-value pair sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad72cb7fec2922cde1b9879eb38c0f21f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad72cb7fec2922cde1b9879eb38c0f21f">◆ </a></span>PutAll() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Map > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::PutAll </td>
+ <td>(</td>
+ <td class="paramtype">const Map & </td>
+ <td class="paramname"><em>vals</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pairs in cache. </p>
+<p>If write-through is enabled, the stored values will be persisted to store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">vals</td><td>Key-value pairs to store in cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0587a1dd8309b8fd1b3e339fa9d659af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0587a1dd8309b8fd1b3e339fa9d659af">◆ </a></span>PutIfAbsent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::PutIfAbsent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Atomically associates the specified key with the given value if it is not already associated with a value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key with which the specified value is to be associated. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to be associated with the specified key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if a value was set. </dd></dl>
+
+</div>
+</div>
+<a id="aa35aa36ae9914a0ded65714bdb4e9a37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa35aa36ae9914a0ded65714bdb4e9a37">◆ </a></span>RefreshAffinityMapping()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::RefreshAffinityMapping </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Refresh affinity mapping. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Does nothing since Apache <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> 2.8. Affinity mapping is refreshed automatically now.</dd></dl>
+<p>Retrieves affinity mapping information from remote server. This information uses to send data requests to the most appropriate nodes. This can lessen latency and improve overall performance.</p>
+<p>It is recommended to refresh affinity mapping after every topology change, i.e. when a node enters or leaves cluster. </p>
+
+</div>
+</div>
+<a id="af6f6ee1de82feb3c8b4791f3b1632dc4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6f6ee1de82feb3c8b4791f3b1632dc4">◆ </a></span>Remove() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Remove </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mapping from cache. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the disk-based swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method removex() should always be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the value will be removed from store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>False if there was no matching key. </dd></dl>
+
+</div>
+</div>
+<a id="acb27dedabd63f7630fa23373f2df69fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb27dedabd63f7630fa23373f2df69fa">◆ </a></span>Remove() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Remove </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>val</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mapping from cache if one exists and value is equal to the passed in value. </p>
+<p>If write-through is enabled, the value will be removed from store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache. </td></tr>
+ <tr><td class="paramname">val</td><td>Value to match against currently cached value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if entry was removed, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="ad31ea272179b7424e6e59679d62759ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad31ea272179b7424e6e59679d62759ba">◆ </a></span>RemoveAll() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename Set > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramtype">const Set & </td>
+ <td class="paramname"><em>keys</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keys</td><td>Keys whose mappings are to be removed from cache. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a45ff3472405cdce705938f219544a3c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45ff3472405cdce705938f219544a3c9">◆ </a></span>RemoveAll() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<div class="memtemplate">
+template<typename InIter > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>begin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">InIter </td>
+ <td class="paramname"><em>end</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes given key mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the key sequence. </td></tr>
+ <tr><td class="paramname">end</td><td>Iterator pointing to the end of the key sequence. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a79b8b0d8c42003dffed552a65fc6b582"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79b8b0d8c42003dffed552a65fc6b582">◆ </a></span>RemoveAll() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::RemoveAll </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes all mappings from cache. </p>
+<p>If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. </p>
+
+</div>
+</div>
+<a id="ae54f108fda3ecf71c9a2863b760ea476"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae54f108fda3ecf71c9a2863b760ea476">◆ </a></span>Replace() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Replace </td>
+ <td>(</td>
+ <td class="paramtype">const K & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"><em>value</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if there is a previous mapping for it. </p>
+<p>If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, rom the underlying persistent storage. If write-through is enabled, the stored value will be persisted to store.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">value</td><td>Value to be associated with the given key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the value was replaced. </dd></dl>
+
+</div>
+</div>
+<a id="a7c79cd0c124d4dcd6a570fc53df629c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c79cd0c124d4dcd6a570fc53df629c9">◆ </a></span>Replace() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename K, typename V> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a>< K, V >::Replace </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">KeyType</a> & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>oldVal</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ValueType</a> & </td>
+ <td class="paramname"><em>newVal</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores given key-value pair in cache only if the previous value is equal to the old value passed as argument. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Key to store in cache. </td></tr>
+ <tr><td class="paramname">oldVal</td><td>Old value to match. </td></tr>
+ <tr><td class="paramname">newVal</td><td>Value to be associated with the given key. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if replace happened, false otherwise. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="cache__client_8h_source.html">cache_client.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transaction-members.html b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transaction-members.html
new file mode 100755
index 0000000..9f56927
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transaction-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::transactions::Transaction Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a9b274c90fd8256a90b8abf14565ea38c">Close</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#af633d10c12d5ec27d7c97feade5754d0">Close</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37">Commit</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6cbec407339fb78d1a50eaa165065206">Commit</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e">GetConcurrency</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d">GetIsolation</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6fdf592086804ec3ce18148afae726b1">GetState</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a999f64e8b6673c9d4899e10e5a01abb2">GetState</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f">GetTimeout</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a61be2250627d6e22e012c66b18434022">IsRollbackOnly</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a54999612f0b62afdee3b853610b5b418">IsRollbackOnly</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a1f5f7ffba636a676f63d31ed7230a8eb">operator=</a>(const Transaction &other)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a4c28832d82d8dbff3414d2fb581949d4">Rollback</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a8e59e750656f388e90b5ad2e067f9863">Rollback</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a346e9f015ab64052605014bedfe8dcb9">SetRollbackOnly</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a5e985369f83c4ac4c567ef6262cbff2d">SetRollbackOnly</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a323d59dcb2564aacb77d5907c3d15a52">Transaction</a>(common::concurrent::SharedPointer< impl::transactions::TransactionImpl > impl)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a27c57187cac9a53d4fc1839f65e65f36">Transaction</a>(const Transaction &other)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a51c698ca3933a26092d4d71db4064e98">~Transaction</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transaction.html b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transaction.html
new file mode 100755
index 0000000..89cd7b2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transaction.html
@@ -0,0 +1,689 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions::Transaction Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1transactions_1_1Transaction-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions::Transaction Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite cache transaction.
+ <a href="classignite_1_1transactions_1_1Transaction.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="transaction_8h_source.html">transaction.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a323d59dcb2564aacb77d5907c3d15a52"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a323d59dcb2564aacb77d5907c3d15a52">Transaction</a> (common::concurrent::SharedPointer< impl::transactions::TransactionImpl > impl)</td></tr>
+<tr class="memdesc:a323d59dcb2564aacb77d5907c3d15a52"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a323d59dcb2564aacb77d5907c3d15a52">More...</a><br /></td></tr>
+<tr class="separator:a323d59dcb2564aacb77d5907c3d15a52"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a27c57187cac9a53d4fc1839f65e65f36"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a27c57187cac9a53d4fc1839f65e65f36">Transaction</a> (const <a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> &other)</td></tr>
+<tr class="memdesc:a27c57187cac9a53d4fc1839f65e65f36"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a27c57187cac9a53d4fc1839f65e65f36">More...</a><br /></td></tr>
+<tr class="separator:a27c57187cac9a53d4fc1839f65e65f36"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1f5f7ffba636a676f63d31ed7230a8eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a1f5f7ffba636a676f63d31ed7230a8eb">operator=</a> (const <a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> &other)</td></tr>
+<tr class="memdesc:a1f5f7ffba636a676f63d31ed7230a8eb"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a1f5f7ffba636a676f63d31ed7230a8eb">More...</a><br /></td></tr>
+<tr class="separator:a1f5f7ffba636a676f63d31ed7230a8eb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a51c698ca3933a26092d4d71db4064e98"><td class="memItemLeft" align="right" valign="top"><a id="a51c698ca3933a26092d4d71db4064e98"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a51c698ca3933a26092d4d71db4064e98">~Transaction</a> ()</td></tr>
+<tr class="memdesc:a51c698ca3933a26092d4d71db4064e98"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a51c698ca3933a26092d4d71db4064e98"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa7536d728f02cfeb79266a1c1b111c37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37">Commit</a> ()</td></tr>
+<tr class="memdesc:aa7536d728f02cfeb79266a1c1b111c37"><td class="mdescLeft"> </td><td class="mdescRight">Commit the transaction. <a href="#aa7536d728f02cfeb79266a1c1b111c37">More...</a><br /></td></tr>
+<tr class="separator:aa7536d728f02cfeb79266a1c1b111c37"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6cbec407339fb78d1a50eaa165065206"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6cbec407339fb78d1a50eaa165065206">Commit</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a6cbec407339fb78d1a50eaa165065206"><td class="mdescLeft"> </td><td class="mdescRight">Commit the transaction. <a href="#a6cbec407339fb78d1a50eaa165065206">More...</a><br /></td></tr>
+<tr class="separator:a6cbec407339fb78d1a50eaa165065206"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4c28832d82d8dbff3414d2fb581949d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a4c28832d82d8dbff3414d2fb581949d4">Rollback</a> ()</td></tr>
+<tr class="memdesc:a4c28832d82d8dbff3414d2fb581949d4"><td class="mdescLeft"> </td><td class="mdescRight">Rollback the transaction. <a href="#a4c28832d82d8dbff3414d2fb581949d4">More...</a><br /></td></tr>
+<tr class="separator:a4c28832d82d8dbff3414d2fb581949d4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8e59e750656f388e90b5ad2e067f9863"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a8e59e750656f388e90b5ad2e067f9863">Rollback</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a8e59e750656f388e90b5ad2e067f9863"><td class="mdescLeft"> </td><td class="mdescRight">Rollback the transaction. <a href="#a8e59e750656f388e90b5ad2e067f9863">More...</a><br /></td></tr>
+<tr class="separator:a8e59e750656f388e90b5ad2e067f9863"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9b274c90fd8256a90b8abf14565ea38c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a9b274c90fd8256a90b8abf14565ea38c">Close</a> ()</td></tr>
+<tr class="memdesc:a9b274c90fd8256a90b8abf14565ea38c"><td class="mdescLeft"> </td><td class="mdescRight">Close the transaction. <a href="#a9b274c90fd8256a90b8abf14565ea38c">More...</a><br /></td></tr>
+<tr class="separator:a9b274c90fd8256a90b8abf14565ea38c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af633d10c12d5ec27d7c97feade5754d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#af633d10c12d5ec27d7c97feade5754d0">Close</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:af633d10c12d5ec27d7c97feade5754d0"><td class="mdescLeft"> </td><td class="mdescRight">Close the transaction. <a href="#af633d10c12d5ec27d7c97feade5754d0">More...</a><br /></td></tr>
+<tr class="separator:af633d10c12d5ec27d7c97feade5754d0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a346e9f015ab64052605014bedfe8dcb9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a346e9f015ab64052605014bedfe8dcb9">SetRollbackOnly</a> ()</td></tr>
+<tr class="memdesc:a346e9f015ab64052605014bedfe8dcb9"><td class="mdescLeft"> </td><td class="mdescRight">Make transaction into rollback-only. <a href="#a346e9f015ab64052605014bedfe8dcb9">More...</a><br /></td></tr>
+<tr class="separator:a346e9f015ab64052605014bedfe8dcb9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e985369f83c4ac4c567ef6262cbff2d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a5e985369f83c4ac4c567ef6262cbff2d">SetRollbackOnly</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a5e985369f83c4ac4c567ef6262cbff2d"><td class="mdescLeft"> </td><td class="mdescRight">Make transaction into rollback-only. <a href="#a5e985369f83c4ac4c567ef6262cbff2d">More...</a><br /></td></tr>
+<tr class="separator:a5e985369f83c4ac4c567ef6262cbff2d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a61be2250627d6e22e012c66b18434022"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a61be2250627d6e22e012c66b18434022">IsRollbackOnly</a> ()</td></tr>
+<tr class="memdesc:a61be2250627d6e22e012c66b18434022"><td class="mdescLeft"> </td><td class="mdescRight">Check if the transaction is rollback-only. <a href="#a61be2250627d6e22e012c66b18434022">More...</a><br /></td></tr>
+<tr class="separator:a61be2250627d6e22e012c66b18434022"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a54999612f0b62afdee3b853610b5b418"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a54999612f0b62afdee3b853610b5b418">IsRollbackOnly</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a54999612f0b62afdee3b853610b5b418"><td class="mdescLeft"> </td><td class="mdescRight">Check if the transaction is rollback-only. <a href="#a54999612f0b62afdee3b853610b5b418">More...</a><br /></td></tr>
+<tr class="separator:a54999612f0b62afdee3b853610b5b418"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6fdf592086804ec3ce18148afae726b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">TransactionState::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6fdf592086804ec3ce18148afae726b1">GetState</a> ()</td></tr>
+<tr class="memdesc:a6fdf592086804ec3ce18148afae726b1"><td class="mdescLeft"> </td><td class="mdescRight">Get current state. <a href="#a6fdf592086804ec3ce18148afae726b1">More...</a><br /></td></tr>
+<tr class="separator:a6fdf592086804ec3ce18148afae726b1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a999f64e8b6673c9d4899e10e5a01abb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">TransactionState::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a999f64e8b6673c9d4899e10e5a01abb2">GetState</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a999f64e8b6673c9d4899e10e5a01abb2"><td class="mdescLeft"> </td><td class="mdescRight">Get current state. <a href="#a999f64e8b6673c9d4899e10e5a01abb2">More...</a><br /></td></tr>
+<tr class="separator:a999f64e8b6673c9d4899e10e5a01abb2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af3764b3e1d9a5718dd2a1adc39232d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e">GetConcurrency</a> () const</td></tr>
+<tr class="memdesc:af3764b3e1d9a5718dd2a1adc39232d0e"><td class="mdescLeft"> </td><td class="mdescRight">Get concurrency. <a href="#af3764b3e1d9a5718dd2a1adc39232d0e">More...</a><br /></td></tr>
+<tr class="separator:af3764b3e1d9a5718dd2a1adc39232d0e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae528b6116836bb0659fa72ff5002714d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d">GetIsolation</a> () const</td></tr>
+<tr class="memdesc:ae528b6116836bb0659fa72ff5002714d"><td class="mdescLeft"> </td><td class="mdescRight">Get isolation. <a href="#ae528b6116836bb0659fa72ff5002714d">More...</a><br /></td></tr>
+<tr class="separator:ae528b6116836bb0659fa72ff5002714d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a685130f14959d840e46c64a9aa8d048f"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f">GetTimeout</a> () const</td></tr>
+<tr class="memdesc:a685130f14959d840e46c64a9aa8d048f"><td class="mdescLeft"> </td><td class="mdescRight">Get timeout. <a href="#a685130f14959d840e46c64a9aa8d048f">More...</a><br /></td></tr>
+<tr class="separator:a685130f14959d840e46c64a9aa8d048f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6f96124829d7926fbf0e5f5e3b0d5da8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8">IsValid</a> () const</td></tr>
+<tr class="memdesc:a6f96124829d7926fbf0e5f5e3b0d5da8"><td class="mdescLeft"> </td><td class="mdescRight">Check if the instance is valid and can be used. <a href="#a6f96124829d7926fbf0e5f5e3b0d5da8">More...</a><br /></td></tr>
+<tr class="separator:a6f96124829d7926fbf0e5f5e3b0d5da8"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite cache transaction. </p>
+<p>Cache transactions have a default 2PC (two-phase-commit) behavior.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html" title="Transaction concurrency control model. ">TransactionConcurrency</a> and <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html" title="Defines different cache transaction isolation levels. ">TransactionIsolation</a> for details on the supported isolation levels and concurrency models.</dd></dl>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a323d59dcb2564aacb77d5907c3d15a52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a323d59dcb2564aacb77d5907c3d15a52">◆ </a></span>Transaction() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::Transaction::Transaction </td>
+ <td>(</td>
+ <td class="paramtype">common::concurrent::SharedPointer< impl::transactions::TransactionImpl > </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a27c57187cac9a53d4fc1839f65e65f36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27c57187cac9a53d4fc1839f65e65f36">◆ </a></span>Transaction() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::Transaction::Transaction </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9b274c90fd8256a90b8abf14565ea38c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b274c90fd8256a90b8abf14565ea38c">◆ </a></span>Close() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::Close </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Close the transaction. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af633d10c12d5ec27d7c97feade5754d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af633d10c12d5ec27d7c97feade5754d0">◆ </a></span>Close() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::Close </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Close the transaction. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa7536d728f02cfeb79266a1c1b111c37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7536d728f02cfeb79266a1c1b111c37">◆ </a></span>Commit() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::Commit </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Commit the transaction. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6cbec407339fb78d1a50eaa165065206"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6cbec407339fb78d1a50eaa165065206">◆ </a></span>Commit() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::Commit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Commit the transaction. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af3764b3e1d9a5718dd2a1adc39232d0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3764b3e1d9a5718dd2a1adc39232d0e">◆ </a></span>GetConcurrency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> ignite::transactions::Transaction::GetConcurrency </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get concurrency. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Concurrency. </dd></dl>
+
+</div>
+</div>
+<a id="ae528b6116836bb0659fa72ff5002714d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae528b6116836bb0659fa72ff5002714d">◆ </a></span>GetIsolation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> ignite::transactions::Transaction::GetIsolation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get isolation. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Isolation. </dd></dl>
+
+</div>
+</div>
+<a id="a6fdf592086804ec3ce18148afae726b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fdf592086804ec3ce18148afae726b1">◆ </a></span>GetState() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">TransactionState::Type</a> ignite::transactions::Transaction::GetState </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current state. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> state.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a999f64e8b6673c9d4899e10e5a01abb2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a999f64e8b6673c9d4899e10e5a01abb2">◆ </a></span>GetState() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">TransactionState::Type</a> ignite::transactions::Transaction::GetState </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current state. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a685130f14959d840e46c64a9aa8d048f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a685130f14959d840e46c64a9aa8d048f">◆ </a></span>GetTimeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t ignite::transactions::Transaction::GetTimeout </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get timeout. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="section return"><dt>Returns</dt><dd>Timeout in milliseconds. Zero if timeout is infinite. </dd></dl>
+
+</div>
+</div>
+<a id="a61be2250627d6e22e012c66b18434022"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61be2250627d6e22e012c66b18434022">◆ </a></span>IsRollbackOnly() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::transactions::Transaction::IsRollbackOnly </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check if the transaction is rollback-only. </p>
+<p>After transaction have been marked as rollback-only it may only be rolled back. Error occurs if such transaction is being commited.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the transaction is rollback-only.</dd></dl>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a54999612f0b62afdee3b853610b5b418"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54999612f0b62afdee3b853610b5b418">◆ </a></span>IsRollbackOnly() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::transactions::Transaction::IsRollbackOnly </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check if the transaction is rollback-only. </p>
+<p>After transaction have been marked as rollback-only it may only be rolled back. Error occurs if such transaction is being commited.</p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the transaction is rollback-only. </dd></dl>
+
+</div>
+</div>
+<a id="a6f96124829d7926fbf0e5f5e3b0d5da8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f96124829d7926fbf0e5f5e3b0d5da8">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::transactions::Transaction::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the instance is valid and can be used. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the instance is valid and can be used. </dd></dl>
+
+</div>
+</div>
+<a id="a1f5f7ffba636a676f63d31ed7230a8eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f5f7ffba636a676f63d31ed7230a8eb">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> & ignite::transactions::Transaction::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>This. </dd></dl>
+
+</div>
+</div>
+<a id="a4c28832d82d8dbff3414d2fb581949d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c28832d82d8dbff3414d2fb581949d4">◆ </a></span>Rollback() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::Rollback </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Rollback the transaction. </p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8e59e750656f388e90b5ad2e067f9863"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e59e750656f388e90b5ad2e067f9863">◆ </a></span>Rollback() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::Rollback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Rollback the transaction. </p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a346e9f015ab64052605014bedfe8dcb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a346e9f015ab64052605014bedfe8dcb9">◆ </a></span>SetRollbackOnly() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::SetRollbackOnly </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make transaction into rollback-only. </p>
+<p>After transaction have been marked as rollback-only it may only be rolled back. Error occurs if such transaction is being commited.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="exception"><dt>Exceptions</dt><dd>
+ <table class="exception">
+ <tr><td class="paramname"><a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a></td><td>class instance in case of failure. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5e985369f83c4ac4c567ef6262cbff2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e985369f83c4ac4c567ef6262cbff2d">◆ </a></span>SetRollbackOnly() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ignite::transactions::Transaction::SetRollbackOnly </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make transaction into rollback-only. </p>
+<p>After transaction have been marked as rollback-only it may only be rolled back. Error occurs if such transaction is being commited.</p>
+<p>Properly sets error param in case of failure.</p>
+<p>This method should only be used on the valid instance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="transaction_8h_source.html">transaction.h</a></li>
+<li>transaction.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1TransactionMetrics-members.html b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1TransactionMetrics-members.html
new file mode 100755
index 0000000..ade5b96
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1TransactionMetrics-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionMetrics Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112">GetCommits</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e">GetCommitTime</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d">GetRollbacks</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092">GetRollbackTime</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236">IsValid</a>() const</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0">operator=</a>(const TransactionMetrics &other)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612">TransactionMetrics</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd">TransactionMetrics</a>(const Timestamp &commitTime, const Timestamp &rollbackTime, int32_t commits, int32_t rollbacks)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7">TransactionMetrics</a>(const TransactionMetrics &other)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1TransactionMetrics.html b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1TransactionMetrics.html
new file mode 100755
index 0000000..9922452
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1TransactionMetrics.html
@@ -0,0 +1,421 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions::TransactionMetrics Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1transactions_1_1TransactionMetrics-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionMetrics Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Transaction metrics, shared across all caches.
+ <a href="classignite_1_1transactions_1_1TransactionMetrics.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="transaction__metrics_8h_source.html">transaction_metrics.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aca2beeb1e127fc069778a8ab8fcaa612"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612">TransactionMetrics</a> ()</td></tr>
+<tr class="memdesc:aca2beeb1e127fc069778a8ab8fcaa612"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#aca2beeb1e127fc069778a8ab8fcaa612">More...</a><br /></td></tr>
+<tr class="separator:aca2beeb1e127fc069778a8ab8fcaa612"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af701ccbed5af0441b27ed36899fde6cd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd">TransactionMetrics</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &commitTime, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &rollbackTime, int32_t commits, int32_t rollbacks)</td></tr>
+<tr class="memdesc:af701ccbed5af0441b27ed36899fde6cd"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#af701ccbed5af0441b27ed36899fde6cd">More...</a><br /></td></tr>
+<tr class="separator:af701ccbed5af0441b27ed36899fde6cd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaeba6829ed497b36c2ea4b007e9b43f7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7">TransactionMetrics</a> (const <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> &other)</td></tr>
+<tr class="memdesc:aaeba6829ed497b36c2ea4b007e9b43f7"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#aaeba6829ed497b36c2ea4b007e9b43f7">More...</a><br /></td></tr>
+<tr class="separator:aaeba6829ed497b36c2ea4b007e9b43f7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a408e153d34e91fd95013d406d82680d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0">operator=</a> (const <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> &other)</td></tr>
+<tr class="memdesc:a408e153d34e91fd95013d406d82680d0"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a408e153d34e91fd95013d406d82680d0">More...</a><br /></td></tr>
+<tr class="separator:a408e153d34e91fd95013d406d82680d0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afd00a10969e328302be9824dcacaa94e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e">GetCommitTime</a> () const</td></tr>
+<tr class="memdesc:afd00a10969e328302be9824dcacaa94e"><td class="mdescLeft"> </td><td class="mdescRight">Get commit time. <a href="#afd00a10969e328302be9824dcacaa94e">More...</a><br /></td></tr>
+<tr class="separator:afd00a10969e328302be9824dcacaa94e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa4d4934f055f0493878c937d24d39092"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092">GetRollbackTime</a> () const</td></tr>
+<tr class="memdesc:aa4d4934f055f0493878c937d24d39092"><td class="mdescLeft"> </td><td class="mdescRight">Get rollback time. <a href="#aa4d4934f055f0493878c937d24d39092">More...</a><br /></td></tr>
+<tr class="separator:aa4d4934f055f0493878c937d24d39092"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9b333c26e166c99d37c0605733a5f112"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112">GetCommits</a> () const</td></tr>
+<tr class="memdesc:a9b333c26e166c99d37c0605733a5f112"><td class="mdescLeft"> </td><td class="mdescRight">Get the total number of transaction commits. <a href="#a9b333c26e166c99d37c0605733a5f112">More...</a><br /></td></tr>
+<tr class="separator:a9b333c26e166c99d37c0605733a5f112"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad0d3b5684ba3747976c48a62db76581d"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d">GetRollbacks</a> () const</td></tr>
+<tr class="memdesc:ad0d3b5684ba3747976c48a62db76581d"><td class="mdescLeft"> </td><td class="mdescRight">Get the total number of transaction rollbacks. <a href="#ad0d3b5684ba3747976c48a62db76581d">More...</a><br /></td></tr>
+<tr class="separator:ad0d3b5684ba3747976c48a62db76581d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a48c5ed294b8f66f50c99f95953db5236"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236">IsValid</a> () const</td></tr>
+<tr class="memdesc:a48c5ed294b8f66f50c99f95953db5236"><td class="mdescLeft"> </td><td class="mdescRight">Check wheather the instance is valid. <a href="#a48c5ed294b8f66f50c99f95953db5236">More...</a><br /></td></tr>
+<tr class="separator:a48c5ed294b8f66f50c99f95953db5236"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Transaction metrics, shared across all caches. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="aca2beeb1e127fc069778a8ab8fcaa612"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca2beeb1e127fc069778a8ab8fcaa612">◆ </a></span>TransactionMetrics() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::TransactionMetrics::TransactionMetrics </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructed instance is not valid. </p>
+
+</div>
+</div>
+<a id="af701ccbed5af0441b27ed36899fde6cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af701ccbed5af0441b27ed36899fde6cd">◆ </a></span>TransactionMetrics() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::TransactionMetrics::TransactionMetrics </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>commitTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>rollbackTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>commits</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>rollbacks</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">commitTime</td><td>The last time transaction was committed. </td></tr>
+ <tr><td class="paramname">rollbackTime</td><td>The last time transaction was rolled back. </td></tr>
+ <tr><td class="paramname">commits</td><td>The total number of transaction commits. </td></tr>
+ <tr><td class="paramname">rollbacks</td><td>The total number of transaction rollbacks. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aaeba6829ed497b36c2ea4b007e9b43f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaeba6829ed497b36c2ea4b007e9b43f7">◆ </a></span>TransactionMetrics() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::TransactionMetrics::TransactionMetrics </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9b333c26e166c99d37c0605733a5f112"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b333c26e166c99d37c0605733a5f112">◆ </a></span>GetCommits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::transactions::TransactionMetrics::GetCommits </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the total number of transaction commits. </p>
+<dl class="section return"><dt>Returns</dt><dd>The total number of transaction commits. </dd></dl>
+
+</div>
+</div>
+<a id="afd00a10969e328302be9824dcacaa94e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd00a10969e328302be9824dcacaa94e">◆ </a></span>GetCommitTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a>& ignite::transactions::TransactionMetrics::GetCommitTime </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get commit time. </p>
+<dl class="section return"><dt>Returns</dt><dd>The last time transaction was committed. </dd></dl>
+
+</div>
+</div>
+<a id="ad0d3b5684ba3747976c48a62db76581d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0d3b5684ba3747976c48a62db76581d">◆ </a></span>GetRollbacks()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::transactions::TransactionMetrics::GetRollbacks </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the total number of transaction rollbacks. </p>
+<dl class="section return"><dt>Returns</dt><dd>The total number of transaction rollbacks. </dd></dl>
+
+</div>
+</div>
+<a id="aa4d4934f055f0493878c937d24d39092"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa4d4934f055f0493878c937d24d39092">◆ </a></span>GetRollbackTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a>& ignite::transactions::TransactionMetrics::GetRollbackTime </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get rollback time. </p>
+<dl class="section return"><dt>Returns</dt><dd>The last time transaction was rolled back. </dd></dl>
+
+</div>
+</div>
+<a id="a48c5ed294b8f66f50c99f95953db5236"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48c5ed294b8f66f50c99f95953db5236">◆ </a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::transactions::TransactionMetrics::IsValid </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check wheather the instance is valid. </p>
+<p>Invalid instance can be returned if some of the previous operations have resulted in a failure. For example invalid instance can be returned by not-throwing version of method in case of error. Invalid instances also often can be created using default constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the instance contains valid data. </dd></dl>
+
+</div>
+</div>
+<a id="a408e153d34e91fd95013d406d82680d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a408e153d34e91fd95013d406d82680d0">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a>& ignite::transactions::TransactionMetrics::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Another instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>*this</code>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="transaction__metrics_8h_source.html">transaction_metrics.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transactions-members.html b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transactions-members.html
new file mode 100755
index 0000000..2df16f3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transactions-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::transactions::Transactions Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a4681b8929dda5227b31e2935c5094144">GetMetrics</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a449f6900c797de1f2b1d771a12c00ac9">GetMetrics</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#abe2520191cbde531706aa03e9cee821e">GetTx</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#ad48180fccd356ed2d0888889307b0899">operator=</a>(const Transactions &other)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a12d656ae8a3ef10e404d018a6fb2c20b">Transactions</a>(ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > impl)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a04997af1676a73103ef6f5a3dd1ba57e">Transactions</a>(const Transactions &other)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a998ea64ae4f3aeacc85ee519f5146558">TxStart</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a33ba4852b353263477e7a76c55cf6b09">TxStart</a>(IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a050067ea4d7f35bb4f84edf6101a7197">TxStart</a>(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#ac58104f7e1affc8fd462426ca787ef9c">TxStart</a>(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a0d0bbfcec4caaa4dc0c5d7727c96c901">TxStart</a>(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#aeefda9d200a313a54c23b48c9e0e8bd0">TxStart</a>(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize, IgniteError &err)</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#acdd4c701c3140a8fecd953f49f6def07">~Transactions</a>()</td><td class="entry"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transactions.html b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transactions.html
new file mode 100755
index 0000000..410d6f9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/classignite_1_1transactions_1_1Transactions.html
@@ -0,0 +1,527 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions::Transactions Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="classignite_1_1transactions_1_1Transactions-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions::Transactions Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Transactions facade.
+ <a href="classignite_1_1transactions_1_1Transactions.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="transactions_8h_source.html">transactions.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a12d656ae8a3ef10e404d018a6fb2c20b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a12d656ae8a3ef10e404d018a6fb2c20b">Transactions</a> (ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > impl)</td></tr>
+<tr class="memdesc:a12d656ae8a3ef10e404d018a6fb2c20b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a12d656ae8a3ef10e404d018a6fb2c20b">More...</a><br /></td></tr>
+<tr class="separator:a12d656ae8a3ef10e404d018a6fb2c20b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a04997af1676a73103ef6f5a3dd1ba57e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a04997af1676a73103ef6f5a3dd1ba57e">Transactions</a> (const <a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> &other)</td></tr>
+<tr class="memdesc:a04997af1676a73103ef6f5a3dd1ba57e"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a04997af1676a73103ef6f5a3dd1ba57e">More...</a><br /></td></tr>
+<tr class="separator:a04997af1676a73103ef6f5a3dd1ba57e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad48180fccd356ed2d0888889307b0899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#ad48180fccd356ed2d0888889307b0899">operator=</a> (const <a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> &other)</td></tr>
+<tr class="memdesc:ad48180fccd356ed2d0888889307b0899"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#ad48180fccd356ed2d0888889307b0899">More...</a><br /></td></tr>
+<tr class="separator:ad48180fccd356ed2d0888889307b0899"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acdd4c701c3140a8fecd953f49f6def07"><td class="memItemLeft" align="right" valign="top"><a id="acdd4c701c3140a8fecd953f49f6def07"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#acdd4c701c3140a8fecd953f49f6def07">~Transactions</a> ()</td></tr>
+<tr class="memdesc:acdd4c701c3140a8fecd953f49f6def07"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:acdd4c701c3140a8fecd953f49f6def07"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abe2520191cbde531706aa03e9cee821e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#abe2520191cbde531706aa03e9cee821e">GetTx</a> ()</td></tr>
+<tr class="memdesc:abe2520191cbde531706aa03e9cee821e"><td class="mdescLeft"> </td><td class="mdescRight">Get active transaction for the current thread. <a href="#abe2520191cbde531706aa03e9cee821e">More...</a><br /></td></tr>
+<tr class="separator:abe2520191cbde531706aa03e9cee821e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a998ea64ae4f3aeacc85ee519f5146558"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a998ea64ae4f3aeacc85ee519f5146558">TxStart</a> ()</td></tr>
+<tr class="memdesc:a998ea64ae4f3aeacc85ee519f5146558"><td class="mdescLeft"> </td><td class="mdescRight">Start new transaction with default isolation, concurrency and timeout. <a href="#a998ea64ae4f3aeacc85ee519f5146558">More...</a><br /></td></tr>
+<tr class="separator:a998ea64ae4f3aeacc85ee519f5146558"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a33ba4852b353263477e7a76c55cf6b09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a33ba4852b353263477e7a76c55cf6b09">TxStart</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a33ba4852b353263477e7a76c55cf6b09"><td class="mdescLeft"> </td><td class="mdescRight">Start new transaction with default isolation, concurrency and timeout. <a href="#a33ba4852b353263477e7a76c55cf6b09">More...</a><br /></td></tr>
+<tr class="separator:a33ba4852b353263477e7a76c55cf6b09"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a050067ea4d7f35bb4f84edf6101a7197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a050067ea4d7f35bb4f84edf6101a7197">TxStart</a> (<a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency, <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation)</td></tr>
+<tr class="memdesc:a050067ea4d7f35bb4f84edf6101a7197"><td class="mdescLeft"> </td><td class="mdescRight">Starts new transaction with the specified concurrency and isolation. <a href="#a050067ea4d7f35bb4f84edf6101a7197">More...</a><br /></td></tr>
+<tr class="separator:a050067ea4d7f35bb4f84edf6101a7197"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac58104f7e1affc8fd462426ca787ef9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#ac58104f7e1affc8fd462426ca787ef9c">TxStart</a> (<a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency, <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:ac58104f7e1affc8fd462426ca787ef9c"><td class="mdescLeft"> </td><td class="mdescRight">Starts new transaction with the specified concurrency and isolation. <a href="#ac58104f7e1affc8fd462426ca787ef9c">More...</a><br /></td></tr>
+<tr class="separator:ac58104f7e1affc8fd462426ca787ef9c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0d0bbfcec4caaa4dc0c5d7727c96c901"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a0d0bbfcec4caaa4dc0c5d7727c96c901">TxStart</a> (<a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency, <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation, int64_t timeout, int32_t txSize)</td></tr>
+<tr class="memdesc:a0d0bbfcec4caaa4dc0c5d7727c96c901"><td class="mdescLeft"> </td><td class="mdescRight">Starts transaction with specified isolation, concurrency, timeout, and number of participating entries. <a href="#a0d0bbfcec4caaa4dc0c5d7727c96c901">More...</a><br /></td></tr>
+<tr class="separator:a0d0bbfcec4caaa4dc0c5d7727c96c901"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeefda9d200a313a54c23b48c9e0e8bd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#aeefda9d200a313a54c23b48c9e0e8bd0">TxStart</a> (<a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency, <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation, int64_t timeout, int32_t txSize, <a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:aeefda9d200a313a54c23b48c9e0e8bd0"><td class="mdescLeft"> </td><td class="mdescRight">Start new transaction. <a href="#aeefda9d200a313a54c23b48c9e0e8bd0">More...</a><br /></td></tr>
+<tr class="separator:aeefda9d200a313a54c23b48c9e0e8bd0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4681b8929dda5227b31e2935c5094144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a4681b8929dda5227b31e2935c5094144">GetMetrics</a> ()</td></tr>
+<tr class="memdesc:a4681b8929dda5227b31e2935c5094144"><td class="mdescLeft"> </td><td class="mdescRight">Get transaction metrics. <a href="#a4681b8929dda5227b31e2935c5094144">More...</a><br /></td></tr>
+<tr class="separator:a4681b8929dda5227b31e2935c5094144"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a449f6900c797de1f2b1d771a12c00ac9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html#a449f6900c797de1f2b1d771a12c00ac9">GetMetrics</a> (<a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> &err)</td></tr>
+<tr class="memdesc:a449f6900c797de1f2b1d771a12c00ac9"><td class="mdescLeft"> </td><td class="mdescRight">Get transaction metrics. <a href="#a449f6900c797de1f2b1d771a12c00ac9">More...</a><br /></td></tr>
+<tr class="separator:a449f6900c797de1f2b1d771a12c00ac9"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Transactions facade. </p>
+<p>This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed. </p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a id="a12d656ae8a3ef10e404d018a6fb2c20b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12d656ae8a3ef10e404d018a6fb2c20b">◆ </a></span>Transactions() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::Transactions::Transactions </td>
+ <td>(</td>
+ <td class="paramtype">ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > </td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<p>Internal method. Should not be used by user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">impl</td><td>Implementation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a04997af1676a73103ef6f5a3dd1ba57e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04997af1676a73103ef6f5a3dd1ba57e">◆ </a></span>Transactions() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ignite::transactions::Transactions::Transactions </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4681b8929dda5227b31e2935c5094144"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4681b8929dda5227b31e2935c5094144">◆ </a></span>GetMetrics() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> ignite::transactions::Transactions::GetMetrics </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transaction metrics. </p>
+<dl class="section return"><dt>Returns</dt><dd>Metrics instance. </dd></dl>
+
+</div>
+</div>
+<a id="a449f6900c797de1f2b1d771a12c00ac9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a449f6900c797de1f2b1d771a12c00ac9">◆ </a></span>GetMetrics() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> ignite::transactions::Transactions::GetMetrics </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transaction metrics. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Metrics instance. Returned instance is not valid if an error occurred during the operation. </dd></dl>
+
+</div>
+</div>
+<a id="abe2520191cbde531706aa03e9cee821e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe2520191cbde531706aa03e9cee821e">◆ </a></span>GetTx()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::GetTx </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get active transaction for the current thread. </p>
+<dl class="section return"><dt>Returns</dt><dd>Active transaction for current thread. Returned instance is not valid if there is no active transaction for the thread. </dd></dl>
+
+</div>
+</div>
+<a id="ad48180fccd356ed2d0888889307b0899"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad48180fccd356ed2d0888889307b0899">◆ </a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> & ignite::transactions::Transactions::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a> & </td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">other</td><td>Other instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>This. </dd></dl>
+
+</div>
+</div>
+<a id="a998ea64ae4f3aeacc85ee519f5146558"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a998ea64ae4f3aeacc85ee519f5146558">◆ </a></span>TxStart() <span class="overload">[1/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::TxStart </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start new transaction with default isolation, concurrency and timeout. </p>
+<dl class="section return"><dt>Returns</dt><dd>New transaction instance. </dd></dl>
+
+</div>
+</div>
+<a id="a33ba4852b353263477e7a76c55cf6b09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33ba4852b353263477e7a76c55cf6b09">◆ </a></span>TxStart() <span class="overload">[2/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::TxStart </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start new transaction with default isolation, concurrency and timeout. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New transaction instance. </dd></dl>
+
+</div>
+</div>
+<a id="a050067ea4d7f35bb4f84edf6101a7197"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a050067ea4d7f35bb4f84edf6101a7197">◆ </a></span>TxStart() <span class="overload">[3/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::TxStart </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> </td>
+ <td class="paramname"><em>concurrency</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> </td>
+ <td class="paramname"><em>isolation</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Starts new transaction with the specified concurrency and isolation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">concurrency</td><td>Concurrency. </td></tr>
+ <tr><td class="paramname">isolation</td><td>Isolation. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New transaction instance. </dd></dl>
+
+</div>
+</div>
+<a id="ac58104f7e1affc8fd462426ca787ef9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac58104f7e1affc8fd462426ca787ef9c">◆ </a></span>TxStart() <span class="overload">[4/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::TxStart </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> </td>
+ <td class="paramname"><em>concurrency</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> </td>
+ <td class="paramname"><em>isolation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Starts new transaction with the specified concurrency and isolation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">concurrency</td><td>Concurrency. </td></tr>
+ <tr><td class="paramname">isolation</td><td>Isolation. </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New transaction instance. </dd></dl>
+
+</div>
+</div>
+<a id="a0d0bbfcec4caaa4dc0c5d7727c96c901"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d0bbfcec4caaa4dc0c5d7727c96c901">◆ </a></span>TxStart() <span class="overload">[5/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::TxStart </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> </td>
+ <td class="paramname"><em>concurrency</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> </td>
+ <td class="paramname"><em>isolation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>timeout</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>txSize</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Starts transaction with specified isolation, concurrency, timeout, and number of participating entries. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">concurrency</td><td>Concurrency. </td></tr>
+ <tr><td class="paramname">isolation</td><td>Isolation. </td></tr>
+ <tr><td class="paramname">timeout</td><td>Timeout. Zero if for infinite timeout. </td></tr>
+ <tr><td class="paramname">txSize</td><td>Number of entries participating in transaction (may be approximate). </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New transaction instance. </dd></dl>
+
+</div>
+</div>
+<a id="aeefda9d200a313a54c23b48c9e0e8bd0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeefda9d200a313a54c23b48c9e0e8bd0">◆ </a></span>TxStart() <span class="overload">[6/6]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> ignite::transactions::Transactions::TxStart </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> </td>
+ <td class="paramname"><em>concurrency</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> </td>
+ <td class="paramname"><em>isolation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t </td>
+ <td class="paramname"><em>timeout</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>txSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a> & </td>
+ <td class="paramname"><em>err</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start new transaction. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">concurrency</td><td>Concurrency. </td></tr>
+ <tr><td class="paramname">isolation</td><td>Isolation. </td></tr>
+ <tr><td class="paramname">timeout</td><td>Timeout. Zero if for infinite timeout. </td></tr>
+ <tr><td class="paramname">txSize</td><td>Number of entries participating in transaction (may be approximate). </td></tr>
+ <tr><td class="paramname">err</td><td>Error. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New transaction instance. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="transactions_8h_source.html">transactions.h</a></li>
+<li>transactions.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/closed.png b/releases/2.8.0/cppdoc/closed.png
new file mode 100755
index 0000000..98cc2c9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/closed.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/compute_8h.html b/releases/2.8.0/cppdoc/compute_8h.html
new file mode 100755
index 0000000..27be959
--- /dev/null
+++ b/releases/2.8.0/cppdoc/compute_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: compute.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_84516225c95b6844f8b87c0f7daf8132.html">compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">compute.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">ignite::compute::Compute</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/common.h></code><br />
+<code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+<code>#include <<a class="el" href="future_8h_source.html">ignite/future.h</a>></code><br />
+<code>#include <<a class="el" href="compute__func_8h_source.html">ignite/compute/compute_func.h</a>></code><br />
+<code>#include <ignite/impl/compute/compute_impl.h></code><br />
+</div>
+<p><a href="compute_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup. <a href="classignite_1_1compute_1_1Compute.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">ignite::compute::Compute</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/compute_8h_source.html b/releases/2.8.0/cppdoc/compute_8h_source.html
new file mode 100755
index 0000000..50981d3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/compute_8h_source.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: compute.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_84516225c95b6844f8b87c0f7daf8132.html">compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">compute.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="compute_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_COMPUTE_COMPUTE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_COMPUTE_COMPUTE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="future_8h.html">ignite/future.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="compute__func_8h.html">ignite/compute/compute_func.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <ignite/impl/compute/compute_impl.h></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">namespace </span>compute</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html"> 74</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1compute_1_1Compute.html">Compute</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15"> 84</a></span>  <a class="code" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">Compute</a>(common::concurrent::SharedPointer<impl::compute::ComputeImpl> impl) :</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  impl(impl)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R, <span class="keyword">typename</span> F></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713"> 104</a></span>  R <a class="code" href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713">Call</a>(<span class="keyword">const</span> F& func)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> impl.Get()->CallAsync<R, F>(func).GetValue();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R, <span class="keyword">typename</span> F></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea"> 124</a></span>  <a class="code" href="classignite_1_1Future.html">Future<R></a> <a class="code" href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea">CallAsync</a>(<span class="keyword">const</span> F& func)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> impl.Get()->CallAsync<R, F>(func);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9"> 139</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9">Run</a>(<span class="keyword">const</span> F& action)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">return</span> impl.Get()->RunAsync<F>(action).GetValue();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c"> 155</a></span>  <a class="code" href="classignite_1_1Future_3_01void_01_4.html">Future<void></a> <a class="code" href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c">RunAsync</a>(<span class="keyword">const</span> F& action)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> impl.Get()->RunAsync<F>(action);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R, <span class="keyword">typename</span> F></div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc"> 172</a></span>  std::vector<R> <a class="code" href="classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc">Broadcast</a>(<span class="keyword">const</span> F& func)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> impl.Get()->BroadcastAsync<R, F>(func).GetValue();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e"> 186</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e">Broadcast</a>(<span class="keyword">const</span> F& func)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  impl.Get()->BroadcastAsync<F, <span class="keyword">false</span>>(func).GetValue();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R, <span class="keyword">typename</span> F></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348"> 205</a></span>  <a class="code" href="classignite_1_1Future.html">Future< std::vector<R></a> > <a class="code" href="classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348">BroadcastAsync</a>(<span class="keyword">const</span> F& func)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> impl.Get()->BroadcastAsync<R, F>(func);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64"> 221</a></span>  <a class="code" href="classignite_1_1Future_3_01void_01_4.html">Future<void></a> <a class="code" href="classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64">BroadcastAsync</a>(<span class="keyword">const</span> F& func)</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">return</span> impl.Get()->BroadcastAsync<F, <span class="keyword">false</span>>(func);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  common::concurrent::SharedPointer<impl::compute::ComputeImpl> impl;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  };</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor">#endif //_IGNITE_COMPUTE_COMPUTE</span></div><div class="ttc" id="classignite_1_1compute_1_1Compute_html_a5ca0cdfcd21e2b6999aa3831bd53b713"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713">ignite::compute::Compute::Call</a></div><div class="ttdeci">R Call(const F &func)</div><div class="ttdoc">Calls provided ComputeFunc on a node within the underlying cluster group. </div><div class="ttdef"><b>Definition:</b> compute.h:104</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_a12c478a31dec5a52a0f3cc99052941ea"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea">ignite::compute::Compute::CallAsync</a></div><div class="ttdeci">Future< R > CallAsync(const F &func)</div><div class="ttdoc">Asyncronuously calls provided ComputeFunc on a node within the underlying cluster group...</div><div class="ttdef"><b>Definition:</b> compute.h:124</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_a925b1ce324d200b1a1646502a3153e9c"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c">ignite::compute::Compute::RunAsync</a></div><div class="ttdeci">Future< void > RunAsync(const F &action)</div><div class="ttdoc">Asyncronuously runs provided ComputeFunc on a node within the underlying cluster group. </div><div class="ttdef"><b>Definition:</b> compute.h:155</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></div><div class="ttdoc">Specialization for void type. </div><div class="ttdef"><b>Definition:</b> future.h:167</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></div><div class="ttdoc">Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...</div><div class="ttdef"><b>Definition:</b> compute.h:74</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_aac88705f7750ccb045a0aa5f0cb1af1e"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e">ignite::compute::Compute::Broadcast</a></div><div class="ttdeci">void Broadcast(const F &func)</div><div class="ttdoc">Broadcasts provided ComputeFunc to all nodes in the cluster group. </div><div class="ttdef"><b>Definition:</b> compute.h:186</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_a46471b90d45dcc498687eb2c96c21a15"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">ignite::compute::Compute::Compute</a></div><div class="ttdeci">Compute(common::concurrent::SharedPointer< impl::compute::ComputeImpl > impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> compute.h:84</div></div>
+<div class="ttc" id="compute__func_8h_html"><div class="ttname"><a href="compute__func_8h.html">compute_func.h</a></div><div class="ttdoc">Declares ignite::compute::ComputeFunc class template. </div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_a5552a0110ef5ef25429393416c6c7aa9"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9">ignite::compute::Compute::Run</a></div><div class="ttdeci">void Run(const F &action)</div><div class="ttdoc">Runs provided ComputeFunc on a node within the underlying cluster group. </div><div class="ttdef"><b>Definition:</b> compute.h:139</div></div>
+<div class="ttc" id="future_8h_html"><div class="ttname"><a href="future_8h.html">future.h</a></div><div class="ttdoc">Declares ignite::Future class template. </div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_ae1b18e881b65ac9c52d7e8ce926784bc"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc">ignite::compute::Compute::Broadcast</a></div><div class="ttdeci">std::vector< R > Broadcast(const F &func)</div><div class="ttdoc">Broadcasts provided ComputeFunc to all nodes in the cluster group. </div><div class="ttdef"><b>Definition:</b> compute.h:172</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1Future_html"><div class="ttname"><a href="classignite_1_1Future.html">ignite::Future</a></div><div class="ttdoc">Future class template. </div><div class="ttdef"><b>Definition:</b> future.h:46</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_aec7706da990ae1627fe03068ba0d4348"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348">ignite::compute::Compute::BroadcastAsync</a></div><div class="ttdeci">Future< std::vector< R > > BroadcastAsync(const F &func)</div><div class="ttdoc">Asyncronuously broadcasts provided ComputeFunc to all nodes in the cluster group. ...</div><div class="ttdef"><b>Definition:</b> compute.h:205</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html_a9a5219371ae17473ae0528494b9b0a64"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64">ignite::compute::Compute::BroadcastAsync</a></div><div class="ttdeci">Future< void > BroadcastAsync(const F &func)</div><div class="ttdoc">Asyncronuously broadcasts provided ComputeFunc to all nodes in the cluster group. ...</div><div class="ttdef"><b>Definition:</b> compute.h:221</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/compute__func_8h.html b/releases/2.8.0/cppdoc/compute__func_8h.html
new file mode 100755
index 0000000..ab67b1f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/compute__func_8h.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: compute_func.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_84516225c95b6844f8b87c0f7daf8132.html">compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">compute_func.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ignite::compute::ComputeFunc</a> class template.
+<a href="#details">More...</a></p>
+
+<p><a href="compute__func_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc< R ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for a simple compute function that can be serialized and called on the remote nodes. <a href="classignite_1_1compute_1_1ComputeFunc.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ignite::compute::ComputeFunc</a> class template. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/compute__func_8h_source.html b/releases/2.8.0/cppdoc/compute__func_8h_source.html
new file mode 100755
index 0000000..cebd44e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/compute__func_8h_source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: compute_func.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_84516225c95b6844f8b87c0f7daf8132.html">compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">compute_func.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="compute__func_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_COMPUTE_COMPUTE_FUNC</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_COMPUTE_COMPUTE_FUNC</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">class </span>IgniteBinding;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">namespace </span>compute</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">template</span><<span class="keyword">typename</span> R></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1ComputeFunc.html"> 41</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1compute_1_1ComputeFunc.html">ComputeFunc</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">typedef</span> R ReturnType;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5"> 50</a></span>  <span class="keyword">virtual</span> <a class="code" href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5">~ComputeFunc</a>()</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> R <a class="code" href="classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf">Call</a>() = 0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#endif //_IGNITE_COMPUTE_COMPUTE_FUNC</span></div><div class="ttc" id="classignite_1_1compute_1_1ComputeFunc_html_a28949608551a7b65cc7a803677800cbf"><div class="ttname"><a href="classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf">ignite::compute::ComputeFunc::Call</a></div><div class="ttdeci">virtual R Call()=0</div><div class="ttdoc">Called upon execution by compute. </div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html"><div class="ttname"><a href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></div><div class="ttdoc">Ignite Binding. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:38</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1ComputeFunc_html_a45e62796fb8dbe708998aba8315f20c5"><div class="ttname"><a href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5">ignite::compute::ComputeFunc::~ComputeFunc</a></div><div class="ttdeci">virtual ~ComputeFunc()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> compute_func.h:50</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1compute_1_1ComputeFunc_html"><div class="ttname"><a href="classignite_1_1compute_1_1ComputeFunc.html">ignite::compute::ComputeFunc</a></div><div class="ttdoc">Interface for a simple compute function that can be serialized and called on the remote nodes...</div><div class="ttdef"><b>Definition:</b> compute_func.h:41</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/continuous__query_8h.html b/releases/2.8.0/cppdoc/continuous__query_8h.html
new file mode 100755
index 0000000..6b3d93a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/continuous__query_8h.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: continuous_query.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li><li class="navelem"><a class="el" href="dir_a589d7fa76191ec48a638b0021c39d11.html">continuous</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">continuous_query.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html" title="Continuous query. ">ignite::cache::query::continuous::ContinuousQuery</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/impl/cache/query/continuous/continuous_query_impl.h></code><br />
+<code>#include <<a class="el" href="cache__entry__event__listener_8h_source.html">ignite/cache/event/cache_entry_event_listener.h</a>></code><br />
+<code>#include <<a class="el" href="cache__entry__event__filter_8h_source.html">ignite/cache/event/cache_entry_event_filter.h</a>></code><br />
+</div>
+<p><a href="continuous__query_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Continuous query. <a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query_1_1continuous"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">ignite::cache::query::continuous</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query_1_1continuous"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for continuous queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aa8a0ec15622e8ac0f38104325e8da9b5"><td class="memTemplParams" colspan="2"><a id="aa8a0ec15622e8ac0f38104325e8da9b5"></a>
+template<typename K , typename V > </td></tr>
+<tr class="memitem:aa8a0ec15622e8ac0f38104325e8da9b5"><td class="memTemplItemLeft" align="right" valign="top">class IGNITE_IMPORT_EXPORT </td><td class="memTemplItemRight" valign="bottom"><b>ignite::cache::Cache</b></td></tr>
+<tr class="separator:aa8a0ec15622e8ac0f38104325e8da9b5"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html" title="Continuous query. ">ignite::cache::query::continuous::ContinuousQuery</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/continuous__query_8h_source.html b/releases/2.8.0/cppdoc/continuous__query_8h_source.html
new file mode 100755
index 0000000..ceec1d6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/continuous__query_8h_source.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: continuous_query.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li><li class="navelem"><a class="el" href="dir_a589d7fa76191ec48a638b0021c39d11.html">continuous</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">continuous_query.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="continuous__query_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_CONTINUOUS_CONTINUOUS_QUERY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_CONTINUOUS_CONTINUOUS_QUERY</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/impl/cache/query/continuous/continuous_query_impl.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="cache__entry__event__listener_8h.html">ignite/cache/event/cache_entry_event_listener.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="cache__entry__event__filter_8h.html">ignite/cache/event/cache_entry_event_filter.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// Forward-declaration.</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT Cache;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespaceignite_1_1cache_1_1query.html"> 39</a></span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespaceignite_1_1cache_1_1query_1_1continuous.html"> 41</a></span>  <span class="keyword">namespace </span>continuous</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html"> 58</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1Cache.html">Cache</a><K, V>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">enum</span> { DEFAULT_BUFFER_SIZE = 1 };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">enum</span> { DEFAULT_TIME_INTERVAL = 0 };</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f"> 76</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f">~ContinuousQuery</a>()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4"> 87</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4">ContinuousQuery</a>(<a class="code" href="classignite_1_1Reference.html">Reference</a><<a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a> > lsnr) :</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  impl(new impl::cache::query::continuous::ContinuousQueryImpl<K, V>(lsnr, false))</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519"> 100</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519">ContinuousQuery</a>(<a class="code" href="classignite_1_1Reference.html">Reference</a><<a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a> > lsnr, <span class="keywordtype">bool</span> loc) :</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  impl(new impl::cache::query::continuous::ContinuousQueryImpl<K, V>(lsnr, loc))</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67"> 114</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67">ContinuousQuery</a>(<a class="code" href="classignite_1_1Reference.html">Reference</a><<a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a> > lsnr,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1Reference.html">Reference<F></a>& remoteFilter) :</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  impl(new impl::cache::query::continuous::ContinuousQueryImpl<K, V>(lsnr, false, remoteFilter))</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73"> 130</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73">ContinuousQuery</a>(<a class="code" href="classignite_1_1Reference.html">Reference</a><<a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a> > lsnr,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1Reference.html">Reference<F></a>& remoteFilter, <span class="keywordtype">bool</span> loc) :</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  impl(new impl::cache::query::continuous::ContinuousQueryImpl<K, V>(lsnr, loc, remoteFilter))</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c"> 144</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c">SetLocal</a>(<span class="keywordtype">bool</span> val)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  impl.Get()->SetLocal(val);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240"> 156</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240">GetLocal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> impl.Get()->GetLocal();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3"> 171</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3">SetBufferSize</a>(int32_t val)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  impl.Get()->SetBufferSize(val);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6"> 186</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6">GetBufferSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> impl.Get()->GetBufferSize();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb"> 206</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb">SetTimeInterval</a>(int64_t val)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  impl.Get()->SetTimeInterval(val);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a"> 226</a></span>  int64_t <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a">GetTimeInterval</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> impl.Get()->GetTimeInterval();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded"> 238</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded">SetListener</a>(<a class="code" href="classignite_1_1Reference.html">Reference</a><<a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a> > lsnr)</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  impl.Get()->SetListener(lsnr);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d"> 248</a></span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a>& <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d">GetListener</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> impl.Get()->GetListener();</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762"> 258</a></span>  <a class="code" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">event::CacheEntryEventListener<K, V></a>& <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762">GetListener</a>()</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> impl.Get()->GetListener();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  common::concurrent::SharedPointer<impl::cache::query::continuous::ContinuousQueryImpl<K, V> > impl;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  };</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_CONTINUOUS_CONTINUOUS_QUERY</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_a96f3773844787f170bbf8871bf408e73"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73">ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery</a></div><div class="ttdeci">ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter, bool loc)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:130</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_aaf1d6a4d053cefd163bdfa034374473f"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f">ignite::cache::query::continuous::ContinuousQuery::~ContinuousQuery</a></div><div class="ttdeci">~ContinuousQuery()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:76</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_aeaff542cb0aaad67aaf2d62e6b01010d"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d">ignite::cache::query::continuous::ContinuousQuery::GetListener</a></div><div class="ttdeci">const event::CacheEntryEventListener< K, V > & GetListener() const</div><div class="ttdoc">Get cache entry event listener. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:248</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a></div><div class="ttdoc">Main entry point for all Data Grid APIs. </div><div class="ttdef"><b>Definition:</b> cache.h:68</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ignite::cache::query::continuous::ContinuousQuery</a></div><div class="ttdoc">Continuous query. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:58</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_a755b5cf8a7ea00e0b19c37b6b589efc3"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3">ignite::cache::query::continuous::ContinuousQuery::SetBufferSize</a></div><div class="ttdeci">void SetBufferSize(int32_t val)</div><div class="ttdoc">Set buffer size. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:171</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_a26c51c268827890cecb1cbee1f917c67"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67">ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery</a></div><div class="ttdeci">ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:114</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_aef8dbf5f7809d8104963fb50aa7db40c"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c">ignite::cache::query::continuous::ContinuousQuery::SetLocal</a></div><div class="ttdeci">void SetLocal(bool val)</div><div class="ttdoc">Set local flag. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:144</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_acd0367fd5ed691d9b19f19fddc04a762"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762">ignite::cache::query::continuous::ContinuousQuery::GetListener</a></div><div class="ttdeci">event::CacheEntryEventListener< K, V > & GetListener()</div><div class="ttdoc">Get cache entry event listener. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:258</div></div>
+<div class="ttc" id="cache__entry__event__listener_8h_html"><div class="ttname"><a href="cache__entry__event__listener_8h.html">cache_entry_event_listener.h</a></div><div class="ttdoc">Declares ignite::cache::event::CacheEntryEventListener class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_aff44341b171e303d2cfe302498037519"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519">ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery</a></div><div class="ttdeci">ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, bool loc)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:100</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_ab4300aa0cfc839a4f103c8b51fbbdcc6"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6">ignite::cache::query::continuous::ContinuousQuery::GetBufferSize</a></div><div class="ttdeci">int32_t GetBufferSize() const</div><div class="ttdoc">Get buffer size. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:186</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_abfe935f2ff9733df3dff5cf9c72b9240"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240">ignite::cache::query::continuous::ContinuousQuery::GetLocal</a></div><div class="ttdeci">bool GetLocal() const</div><div class="ttdoc">Get local flag. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:156</div></div>
+<div class="ttc" id="classignite_1_1Reference_html"><div class="ttname"><a href="classignite_1_1Reference.html">ignite::Reference</a></div><div class="ttdoc">Reference class. </div><div class="ttdef"><b>Definition:</b> reference.h:35</div></div>
+<div class="ttc" id="cache__entry__event__filter_8h_html"><div class="ttname"><a href="cache__entry__event__filter_8h.html">cache_entry_event_filter.h</a></div><div class="ttdoc">Declares ignite::cache::event::CacheEntryEventFilter class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_a6abb33c89aab001f5035ea913c200fdb"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb">ignite::cache::query::continuous::ContinuousQuery::SetTimeInterval</a></div><div class="ttdeci">void SetTimeInterval(int64_t val)</div><div class="ttdoc">Set time interval. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:206</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_a35e04d430f74fa4eba6a0d35ca74292a"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a">ignite::cache::query::continuous::ContinuousQuery::GetTimeInterval</a></div><div class="ttdeci">int64_t GetTimeInterval() const</div><div class="ttdoc">Get time interval. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:226</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_a88f43a94603ad2b6a0bb39cff88eaded"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded">ignite::cache::query::continuous::ContinuousQuery::SetListener</a></div><div class="ttdeci">void SetListener(Reference< event::CacheEntryEventListener< K, V > > lsnr)</div><div class="ttdoc">Set cache entry event listener. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:238</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1event_1_1CacheEntryEventListener_html"><div class="ttname"><a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">ignite::cache::event::CacheEntryEventListener</a></div><div class="ttdoc">Cache entry event listener. </div><div class="ttdef"><b>Definition:</b> cache_entry_event_listener.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery_html_abe45cb17c5dc2754d064ff92cde29db4"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4">ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery</a></div><div class="ttdeci">ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> continuous_query.h:87</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/continuous__query__handle_8h.html b/releases/2.8.0/cppdoc/continuous__query__handle_8h.html
new file mode 100755
index 0000000..95a476e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/continuous__query__handle_8h.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: continuous_query_handle.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li><li class="navelem"><a class="el" href="dir_a589d7fa76191ec48a638b0021c39d11.html">continuous</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">continuous_query_handle.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html" title="Continuous query handle. ">ignite::cache::query::continuous::ContinuousQueryHandle</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/impl/cache/query/continuous/continuous_query_handle_impl.h></code><br />
+</div>
+<p><a href="continuous__query__handle_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Continuous query handle. <a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query_1_1continuous"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">ignite::cache::query::continuous</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query_1_1continuous"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for continuous queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html" title="Continuous query handle. ">ignite::cache::query::continuous::ContinuousQueryHandle</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/continuous__query__handle_8h_source.html b/releases/2.8.0/cppdoc/continuous__query__handle_8h_source.html
new file mode 100755
index 0000000..70fe107
--- /dev/null
+++ b/releases/2.8.0/cppdoc/continuous__query__handle_8h_source.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: continuous_query_handle.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li><li class="navelem"><a class="el" href="dir_a589d7fa76191ec48a638b0021c39d11.html">continuous</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">continuous_query_handle.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="continuous__query__handle_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_CONTINUOUS_CONTINUOUS_QUERY_HANDLE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_CONTINUOUS_CONTINUOUS_QUERY_HANDLE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/impl/cache/query/continuous/continuous_query_handle_impl.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">namespace </span>continuous</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ContinuousQueryHandle</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6"> 46</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6">ContinuousQueryHandle</a>() :</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  impl()</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928"> 59</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928">ContinuousQueryHandle</a>(impl::cache::query::continuous::ContinuousQueryHandleImpl* impl) :</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  impl(impl)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435"> 72</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">GetInitialQueryCursor</a>()</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor<K, V></a> res = <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">GetInitialQueryCursor</a>(err);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760"> 91</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor<K, V></a> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760">GetInitialQueryCursor</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  impl::cache::query::continuous::ContinuousQueryHandleImpl* impl0 = impl.Get();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor<K, V></a>(impl0->GetInitialQueryCursor(err));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor<K, V></a>();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565"> 117</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">typedef</span> impl::cache::query::continuous::ContinuousQueryHandleImpl ContinuousQueryHandleImpl;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  common::concurrent::SharedPointer<ContinuousQueryHandleImpl> impl;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  };</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_CONTINUOUS_CONTINUOUS_QUERY_HANDLE</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html_aceba2b9463abc26b5700d3d40d42dfc6"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6">ignite::cache::query::continuous::ContinuousQueryHandle::ContinuousQueryHandle</a></div><div class="ttdeci">ContinuousQueryHandle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:46</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html_a3b28318681cb8c395c671f9d7ce8c435"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">ignite::cache::query::continuous::ContinuousQueryHandle::GetInitialQueryCursor</a></div><div class="ttdeci">QueryCursor< K, V > GetInitialQueryCursor()</div><div class="ttdoc">Gets the cursor for initial query. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:72</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html_a90d2c6939d790a0b7d89775270b0e565"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565">ignite::cache::query::continuous::ContinuousQueryHandle::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:117</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ignite::cache::query::continuous::ContinuousQueryHandle</a></div><div class="ttdoc">Continuous query handle. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html_a0c961907dd05bef57a3e6261a6a54928"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928">ignite::cache::query::continuous::ContinuousQueryHandle::ContinuousQueryHandle</a></div><div class="ttdeci">ContinuousQueryHandle(impl::cache::query::continuous::ContinuousQueryHandleImpl *impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:59</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle_html_ae9b97cec86a70afdbd7151f8997c3760"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760">ignite::cache::query::continuous::ContinuousQueryHandle::GetInitialQueryCursor</a></div><div class="ttdeci">QueryCursor< K, V > GetInitialQueryCursor(IgniteError &err)</div><div class="ttdoc">Gets the cursor for initial query. </div><div class="ttdef"><b>Definition:</b> continuous_query_handle.h:91</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a></div><div class="ttdoc">Query cursor class template. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:54</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_abee4f1ca9ade2b8b4d0af780feea2577"><div class="ttname"><a href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError::IGNITE_ERR_GENERIC</a></div><div class="ttdeci">static const int IGNITE_ERR_GENERIC</div><div class="ttdoc">Generic Ignite error. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:131</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/core_2include_2ignite_2cache_2cache__peek__mode_8h.html b/releases/2.8.0/cppdoc/core_2include_2ignite_2cache_2cache__peek__mode_8h.html
new file mode 100755
index 0000000..444beae
--- /dev/null
+++ b/releases/2.8.0/cppdoc/core_2include_2ignite_2cache_2cache__peek__mode_8h.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_peek_mode.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">core/include/ignite/cache/cache_peek_mode.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::cache::CachePeekMode</a> enum.
+<a href="#details">More...</a></p>
+
+<p><a href="core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Enumeration of all supported cache peek modes. <a href="structignite_1_1cache_1_1CachePeekMode.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::cache::CachePeekMode</a> enum. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html b/releases/2.8.0/cppdoc/core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html
new file mode 100755
index 0000000..a839773
--- /dev/null
+++ b/releases/2.8.0/cppdoc/core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_peek_mode.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">core/include/ignite/cache/cache_peek_mode.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="core_2include_2ignite_2cache_2cache__peek__mode_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_CACHE_PEEK_MODE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_CACHE_PEEK_MODE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html"> 33</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2"> 35</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">Type</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6"> 40</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ALL</a> = 0x01,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c"> 46</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c">NEAR_CACHE</a> = 0x02,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660"> 52</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660">PRIMARY</a> = 0x04,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745"> 58</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745">BACKUP</a> = 0x08,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88"> 63</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88">ONHEAP</a> = 0x10,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048"> 68</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048">OFFHEAP</a> = 0x20,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb"> 73</a></span>  <a class="code" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb">SWAP</a> = 0x40</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  };</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#endif //_IGNITE_CACHE_CACHE_PEEK_MODE</span></div><div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660">ignite::cache::CachePeekMode::PRIMARY</a></div><div class="ttdoc">Peek value from primary copy of partitioned cache only (skip near cache). </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:52</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c">ignite::cache::CachePeekMode::NEAR_CACHE</a></div><div class="ttdoc">Peek into near cache only (don&#39;t peek into partitioned cache). </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:46</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88">ignite::cache::CachePeekMode::ONHEAP</a></div><div class="ttdoc">Peeks value from the on-heap storage only. </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:63</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ignite::cache::CachePeekMode::ALL</a></div><div class="ttdoc">Peeks into all available cache storages. </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:40</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048">ignite::cache::CachePeekMode::OFFHEAP</a></div><div class="ttdoc">Peeks value from the off-heap storage only, without loading off-heap value into cache. </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:68</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></div><div class="ttdoc">Enumeration of all supported cache peek modes. </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:33</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745">ignite::cache::CachePeekMode::BACKUP</a></div><div class="ttdoc">Peek value from backup copies of partitioned cache only (skip near cache). </div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:58</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">ignite::cache::CachePeekMode::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:35</div></div>
+<div class="ttc" id="structignite_1_1cache_1_1CachePeekMode_html_acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb"><div class="ttname"><a href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb">ignite::cache::CachePeekMode::SWAP</a></div><div class="ttdoc">Peeks value from the swap storage only, without loading swapped value into cache. ...</div><div class="ttdef"><b>Definition:</b> core/include/ignite/cache/cache_peek_mode.h:73</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/date_8h.html b/releases/2.8.0/cppdoc/date_8h.html
new file mode 100755
index 0000000..f706d98
--- /dev/null
+++ b/releases/2.8.0/cppdoc/date_8h.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: date.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">date.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Date.html" title="Date type. ">ignite::Date</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+</div>
+<p><a href="date_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html">ignite::Date</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Date type. <a href="classignite_1_1Date.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Date.html" title="Date type. ">ignite::Date</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/date_8h_source.html b/releases/2.8.0/cppdoc/date_8h_source.html
new file mode 100755
index 0000000..1aa6804
--- /dev/null
+++ b/releases/2.8.0/cppdoc/date_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: date.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">date.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="date_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_DATE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_DATE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classignite_1_1Date.html"> 35</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1Date.html">Date</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classignite_1_1Date.html">Date</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classignite_1_1Date.html">Date</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& another);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classignite_1_1Date.html">Date</a>(int64_t ms);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classignite_1_1Date.html">Date</a>& operator=(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& another);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  int64_t GetMilliseconds() <span class="keyword">const</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  int64_t GetSeconds() <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">operator==</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val2);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val2);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">operator<</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val2);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">operator<=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val2);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">operator></a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val2);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Date.html">Date</a>& val2);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  int64_t milliseconds; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  };</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor">#endif //_IGNITE_DATE</span></div><div class="ttc" id="classignite_1_1Date_html"><div class="ttname"><a href="classignite_1_1Date.html">ignite::Date</a></div><div class="ttdoc">Date type. </div><div class="ttdef"><b>Definition:</b> date.h:35</div></div>
+<div class="ttc" id="namespaceignite_html_a05f483ce8d5b7091fb53781cae54bb1d"><div class="ttname"><a href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">ignite::operator<</a></div><div class="ttdeci">bool operator<(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:64</div></div>
+<div class="ttc" id="namespaceignite_html_a0fc5f4a76b8b2baa65893fc9c46c4935"><div class="ttname"><a href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">ignite::operator!=</a></div><div class="ttdeci">bool operator!=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:59</div></div>
+<div class="ttc" id="namespaceignite_html_ade0fafd6b7a6c274725529474ce04723"><div class="ttname"><a href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">ignite::operator>=</a></div><div class="ttdeci">bool operator>=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:79</div></div>
+<div class="ttc" id="namespaceignite_html_a3dbac40975f814dfc085e7c5550b37a5"><div class="ttname"><a href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">ignite::operator></a></div><div class="ttdeci">bool operator>(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:74</div></div>
+<div class="ttc" id="namespaceignite_html_ae5d0f7c98f6e8344f182dbccbe5de9fc"><div class="ttname"><a href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">ignite::operator==</a></div><div class="ttdeci">bool operator==(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:54</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="namespaceignite_html_a071c9365622edf5052bd94f0f48ef238"><div class="ttname"><a href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">ignite::operator<=</a></div><div class="ttdeci">bool operator<=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:69</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/deprecated.html b/releases/2.8.0/cppdoc/deprecated.html
new file mode 100755
index 0000000..99a0633
--- /dev/null
+++ b/releases/2.8.0/cppdoc/deprecated.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Deprecated List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Deprecated List </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">ignite::cache::Cache< K, V >::Query</a> (const <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">query::SqlQuery</a> &qry)</dt>
+<dd>Will be removed in future releases. Use SqlFieldsQuery instead. </dd>
+<dt><a class="anchor" id="_deprecated000002"></a>Class <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a> </dt>
+<dd>Will be removed in future releases. Use <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" title="Sql fields query. ">SqlFieldsQuery</a> instead. </dd>
+<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">ignite::thin::cache::CacheClient< K, V >::RefreshAffinityMapping</a> ()</dt>
+<dd>Does nothing since Apache <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> 2.8. Affinity mapping is refreshed automatically now.</dd>
+</dl>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_097f68cb7241bfc683e7bdc6c58a7783.html b/releases/2.8.0/cppdoc/dir_097f68cb7241bfc683e7bdc6c58a7783.html
new file mode 100755
index 0000000..52811e5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_097f68cb7241bfc683e7bdc6c58a7783.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: thin Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">thin Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:ignite__client_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="ignite__client_8h.html">ignite_client.h</a> <a href="ignite__client_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ignite__client_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1thin_1_1IgniteClient.html" title="Ignite client class. ">ignite::thin::IgniteClient</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ignite__client__configuration_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="ignite__client__configuration_8h.html">ignite_client_configuration.h</a> <a href="ignite__client__configuration_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ignite__client__configuration_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html" title="Ignite thin client configuration. ">ignite::thin::IgniteClientConfiguration</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ssl__mode_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="ssl__mode_8h.html">ssl_mode.h</a> <a href="ssl__mode_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ssl__mode_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="structignite_1_1thin_1_1SslMode.html" title="SSL Mode. ">ignite::thin::SslMode</a>. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_11fbc4217d50ab21044e5ad6614aede5.html b/releases/2.8.0/cppdoc/dir_11fbc4217d50ab21044e5ad6614aede5.html
new file mode 100755
index 0000000..f339b47
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_11fbc4217d50ab21044e5ad6614aede5.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_13c1d00a1be9b016a133dec12b890b36.html b/releases/2.8.0/cppdoc/dir_13c1d00a1be9b016a133dec12b890b36.html
new file mode 100755
index 0000000..9e33af9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_13c1d00a1be9b016a133dec12b890b36.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:query_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query_8h.html">query.h</a> <a href="query_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query_8h"><td class="mdescLeft"> </td><td class="mdescRight">Includes all query API headers. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__cursor_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__cursor_8h.html">query_cursor.h</a> <a href="query__cursor_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__cursor_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html" title="Query cursor class template. ">ignite::cache::query::QueryCursor</a> class template. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__fields__cursor_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__fields__cursor_8h.html">query_fields_cursor.h</a> <a href="query__fields__cursor_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__fields__cursor_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsCursor</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__fields__row_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__fields__row_8h.html">query_fields_row.h</a> <a href="query__fields__row_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__fields__row_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsRow</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__scan_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__scan_8h.html">query_scan.h</a> <a href="query__scan_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__scan_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html" title="Scan query. ">ignite::cache::query::ScanQuery</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__sql_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__sql_8h.html">query_sql.h</a> <a href="query__sql_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__sql_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">ignite::cache::query::SqlQuery</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__sql__fields_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__sql__fields_8h.html">query_sql_fields.h</a> <a href="query__sql__fields_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__sql__fields_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" title="Sql fields query. ">ignite::cache::query::SqlFieldsQuery</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:query__text_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="query__text_8h.html">query_text.h</a> <a href="query__text_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:query__text_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html" title="Text query. ">ignite::cache::query::TextQuery</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_1d5505cee217f179c88903b7091c150e.html b/releases/2.8.0/cppdoc/dir_1d5505cee217f179c88903b7091c150e.html
new file mode 100755
index 0000000..9c610e9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_1d5505cee217f179c88903b7091c150e.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:cache_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html">cache.h</a> <a href="cache_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">ignite::cache::Cache</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:cache__entry_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache__entry_8h.html">cache_entry.h</a> <a href="cache__entry_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache__entry_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">ignite::cache::CacheEntry</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:cache__entry__processor_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache__entry__processor_8h.html">cache_entry_processor.h</a> <a href="cache__entry__processor_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache__entry__processor_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">ignite::cache::CacheEntryProcessor</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:core_2include_2ignite_2cache_2cache__peek__mode_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="core_2include_2ignite_2cache_2cache__peek__mode_8h.html">core/include/ignite/cache/cache_peek_mode.h</a> <a href="core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:core_2include_2ignite_2cache_2cache__peek__mode_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::cache::CachePeekMode</a> enum. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:mutable__cache__entry_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="mutable__cache__entry_8h.html">mutable_cache_entry.h</a> <a href="mutable__cache__entry_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:mutable__cache__entry_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">ignite::cache::MutableCacheEntry</a> class template. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_2dedece15635f75054d44afc50ccfbaf.html b/releases/2.8.0/cppdoc/dir_2dedece15635f75054d44afc50ccfbaf.html
new file mode 100755
index 0000000..bce31c2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_2dedece15635f75054d44afc50ccfbaf.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:date_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="date_8h.html">date.h</a> <a href="date_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:date_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1Date.html" title="Date type. ">ignite::Date</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:future_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="future_8h.html">future.h</a> <a href="future_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:future_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1Future.html" title="Future class template. ">ignite::Future</a> class template. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:guid_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="guid_8h.html">guid.h</a> <a href="guid_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:guid_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">ignite::Guid</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ignite__error_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="ignite__error_8h.html">ignite_error.h</a> <a href="ignite__error_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ignite__error_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">ignite::IgniteError</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:reference_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="reference_8h.html">reference.h</a> <a href="reference_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:reference_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html">time.h</a> <a href="time_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:time_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1Time.html" title="Time type. ">ignite::Time</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:timestamp_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="timestamp_8h.html">timestamp.h</a> <a href="timestamp_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:timestamp_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">ignite::Timestamp</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_3785354546cb37560a212b468c73f89f.html b/releases/2.8.0/cppdoc/dir_3785354546cb37560a212b468c73f89f.html
new file mode 100755
index 0000000..6627f7c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_3785354546cb37560a212b468c73f89f.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_4c59fe678b7d839a2941d6346d743aa7.html b/releases/2.8.0/cppdoc/dir_4c59fe678b7d839a2941d6346d743aa7.html
new file mode 100755
index 0000000..c59ae9c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_4c59fe678b7d839a2941d6346d743aa7.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li><li class="navelem"><a class="el" href="dir_4c59fe678b7d839a2941d6346d743aa7.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">cache Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:cache__client_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache__client_8h.html">cache_client.h</a> <a href="cache__client_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache__client_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html" title="Cache client class template. ">ignite::thin::cache::CacheClient</a>. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html">thin-client/include/ignite/thin/cache/cache_peek_mode.h</a> <a href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::thin::cache::CachePeekMode</a>. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_4e4d22e38ca4e2e8207825ee2d00bc54.html b/releases/2.8.0/cppdoc/dir_4e4d22e38ca4e2e8207825ee2d00bc54.html
new file mode 100755
index 0000000..a3422fe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_4e4d22e38ca4e2e8207825ee2d00bc54.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: src Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_4e4d22e38ca4e2e8207825ee2d00bc54.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">src Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_6917c354dff0dc051d18bd3bcc3faea1.html b/releases/2.8.0/cppdoc/dir_6917c354dff0dc051d18bd3bcc3faea1.html
new file mode 100755
index 0000000..97e1027
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_6917c354dff0dc051d18bd3bcc3faea1.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_70c4f2dc9c34c91dd30b464208cd3c8c.html b/releases/2.8.0/cppdoc/dir_70c4f2dc9c34c91dd30b464208cd3c8c.html
new file mode 100755
index 0000000..63a1bfc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_70c4f2dc9c34c91dd30b464208cd3c8c.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transactions Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">transactions Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:transaction_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8h.html">transaction.h</a> <a href="transaction_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:transaction_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">ignite::transactions::Transaction</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:transaction__consts_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="transaction__consts_8h.html">transaction_consts.h</a> <a href="transaction__consts_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:transaction__consts_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares Transaction-related enumerations. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:transaction__metrics_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="transaction__metrics_8h.html">transaction_metrics.h</a> <a href="transaction__metrics_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:transaction__metrics_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html" title="Transaction metrics, shared across all caches. ">ignite::transactions::TransactionMetrics</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:transactions_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="transactions_8h.html">transactions.h</a> <a href="transactions_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:transactions_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1transactions_1_1Transactions.html" title="Transactions facade. ">ignite::transactions::Transactions</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_84516225c95b6844f8b87c0f7daf8132.html b/releases/2.8.0/cppdoc/dir_84516225c95b6844f8b87c0f7daf8132.html
new file mode 100755
index 0000000..2aa9d1a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_84516225c95b6844f8b87c0f7daf8132.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: compute Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_84516225c95b6844f8b87c0f7daf8132.html">compute</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">compute Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:compute_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="compute_8h.html">compute.h</a> <a href="compute_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:compute_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">ignite::compute::Compute</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:compute__func_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="compute__func_8h.html">compute_func.h</a> <a href="compute__func_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:compute__func_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ignite::compute::ComputeFunc</a> class template. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_88bd599177f4cc5007b9f053025b0bc5.html b/releases/2.8.0/cppdoc/dir_88bd599177f4cc5007b9f053025b0bc5.html
new file mode 100755
index 0000000..951c789
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_88bd599177f4cc5007b9f053025b0bc5.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_88bd599177f4cc5007b9f053025b0bc5.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:binary_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary_8h.html">binary.h</a> <a href="binary_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary_8h"><td class="mdescLeft"> </td><td class="mdescRight">Includes all binary API headers. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__consts_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__consts_8h.html">binary_consts.h</a> <a href="binary__consts_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__consts_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares specific binary constatants. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__containers_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__containers_8h.html">binary_containers.h</a> <a href="binary__containers_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__containers_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares binary reader and writer types for the collections. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__enum_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__enum_8h.html">binary_enum.h</a> <a href="binary__enum_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__enum_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">ignite::binary::BinaryEnum</a> class template and helping classes to declare enum type specialization for user types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__enum__entry_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__enum__entry_8h.html">binary_enum_entry.h</a> <a href="binary__enum__entry_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__enum__entry_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html" title="Binary enum entry. ">ignite::binary::BinaryEnumEntry</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__object_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__object_8h.html">binary_object.h</a> <a href="binary__object_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__object_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1binary_1_1BinaryObject.html" title="Binary object. ">ignite::binary::BinaryObject</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__raw__reader_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__raw__reader_8h.html">binary_raw_reader.h</a> <a href="binary__raw__reader_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__raw__reader_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">ignite::binary::BinaryRawReader</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__raw__writer_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__raw__writer_8h.html">binary_raw_writer.h</a> <a href="binary__raw__writer_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__raw__writer_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">ignite::binary::BinaryRawWriter</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__reader_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__reader_8h.html">binary_reader.h</a> <a href="binary__reader_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__reader_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">ignite::binary::BinaryReader</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__type_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__type_8h.html">binary_type.h</a> <a href="binary__type_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__type_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">ignite::binary::BinaryType</a> class template and helping macros to declare binary type specialization for user types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:binary__writer_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="binary__writer_8h.html">binary_writer.h</a> <a href="binary__writer_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:binary__writer_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">ignite::binary::BinaryWriter</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_89e6aceab60817aa630a6f544556b5f7.html b/releases/2.8.0/cppdoc/dir_89e6aceab60817aa630a6f544556b5f7.html
new file mode 100755
index 0000000..73891bc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_89e6aceab60817aa630a6f544556b5f7.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transactions Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_89e6aceab60817aa630a6f544556b5f7.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">transactions Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_91ef880c2b12d355e87d8c01b90755f3.html b/releases/2.8.0/cppdoc/dir_91ef880c2b12d355e87d8c01b90755f3.html
new file mode 100755
index 0000000..28e5fcd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_91ef880c2b12d355e87d8c01b90755f3.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: common Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_4e4d22e38ca4e2e8207825ee2d00bc54.html">src</a></li><li class="navelem"><a class="el" href="dir_91ef880c2b12d355e87d8c01b90755f3.html">common</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">common Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_985e469ec48e039817ced4926e3f7372.html b/releases/2.8.0/cppdoc/dir_985e469ec48e039817ced4926e3f7372.html
new file mode 100755
index 0000000..44e2319
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_985e469ec48e039817ced4926e3f7372.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: event Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_985e469ec48e039817ced4926e3f7372.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">event Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:cache__entry__event_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache__entry__event_8h.html">cache_entry_event.h</a> <a href="cache__entry__event_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache__entry__event_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares ignite::cache::event::CacheEntryEvent class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:cache__entry__event__filter_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache__entry__event__filter_8h.html">cache_entry_event_filter.h</a> <a href="cache__entry__event__filter_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache__entry__event__filter_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" title="Cache entry event filter. ">ignite::cache::event::CacheEntryEventFilter</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:cache__entry__event__listener_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="cache__entry__event__listener_8h.html">cache_entry_event_listener.h</a> <a href="cache__entry__event__listener_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cache__entry__event__listener_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html" title="Cache entry event listener. ">ignite::cache::event::CacheEntryEventListener</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_a589d7fa76191ec48a638b0021c39d11.html b/releases/2.8.0/cppdoc/dir_a589d7fa76191ec48a638b0021c39d11.html
new file mode 100755
index 0000000..ae576b2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_a589d7fa76191ec48a638b0021c39d11.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: continuous Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li><li class="navelem"><a class="el" href="dir_a589d7fa76191ec48a638b0021c39d11.html">continuous</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">continuous Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:continuous__query_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="continuous__query_8h.html">continuous_query.h</a> <a href="continuous__query_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:continuous__query_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html" title="Continuous query. ">ignite::cache::query::continuous::ContinuousQuery</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:continuous__query__handle_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="continuous__query__handle_8h.html">continuous_query_handle.h</a> <a href="continuous__query__handle_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:continuous__query__handle_8h"><td class="mdescLeft"> </td><td class="mdescRight">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html" title="Continuous query handle. ">ignite::cache::query::continuous::ContinuousQueryHandle</a> class. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_b98deae7bc3b0ca8b45558e3cfe0065d.html b/releases/2.8.0/cppdoc/dir_b98deae7bc3b0ca8b45558e3cfe0065d.html
new file mode 100755
index 0000000..20155ae
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_b98deae7bc3b0ca8b45558e3cfe0065d.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: binary Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_b98deae7bc3b0ca8b45558e3cfe0065d.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">binary Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html b/releases/2.8.0/cppdoc/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html
new file mode 100755
index 0000000..145867f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: common Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">common Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_11fbc4217d50ab21044e5ad6614aede5"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/doc.png b/releases/2.8.0/cppdoc/doc.png
new file mode 100755
index 0000000..17edabf
--- /dev/null
+++ b/releases/2.8.0/cppdoc/doc.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/doxygen.css b/releases/2.8.0/cppdoc/doxygen.css
new file mode 100755
index 0000000..4f1ab91
--- /dev/null
+++ b/releases/2.8.0/cppdoc/doxygen.css
@@ -0,0 +1,1596 @@
+/* The standard CSS for doxygen 1.8.13 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0px;
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #E2E8F2;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #DFE5F1;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter {
+ text-align: center
+}
+*/
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+
+/* @end */
diff --git a/releases/2.8.0/cppdoc/doxygen.png b/releases/2.8.0/cppdoc/doxygen.png
new file mode 100755
index 0000000..3ff17d8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/doxygen.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/dynsections.js b/releases/2.8.0/cppdoc/dynsections.js
new file mode 100755
index 0000000..85e1836
--- /dev/null
+++ b/releases/2.8.0/cppdoc/dynsections.js
@@ -0,0 +1,97 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+ a.html('▼');
+ $(this).show();
+ } else if (l==level+1) {
+ i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+ a.html('►');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+
+function toggleFolder(id)
+{
+ // the clicked row
+ var currentRow = $('#row_'+id);
+
+ // all rows after the clicked row
+ var rows = currentRow.nextAll("tr");
+
+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+ // only match elements AFTER this one (can't hide elements before)
+ var childRows = rows.filter(function() { return this.id.match(re); });
+
+ // first row is visible we are HIDING
+ if (childRows.filter(':first').is(':visible')===true) {
+ // replace down arrow by right arrow for current row
+ var currentRowSpans = currentRow.find("span");
+ currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+ currentRowSpans.filter(".arrow").html('►');
+ rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+ } else { // we are SHOWING
+ // replace right arrow by down arrow for current row
+ var currentRowSpans = currentRow.find("span");
+ currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+ currentRowSpans.filter(".arrow").html('▼');
+ // replace down arrows by right arrows for child rows
+ var childRowsSpans = childRows.find("span");
+ childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+ childRowsSpans.filter(".arrow").html('►');
+ childRows.show(); //show all children
+ }
+ updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
diff --git a/releases/2.8.0/cppdoc/files.html b/releases/2.8.0/cppdoc/files.html
new file mode 100755
index 0000000..812a70b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/files.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary_8h.html" target="_self">binary.h</a></td><td class="desc">Includes all binary API headers </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__consts_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__consts_8h.html" target="_self">binary_consts.h</a></td><td class="desc">Declares specific binary constatants </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__containers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__containers_8h.html" target="_self">binary_containers.h</a></td><td class="desc">Declares binary reader and writer types for the collections </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__enum_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__enum_8h.html" target="_self">binary_enum.h</a></td><td class="desc">Declares <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">ignite::binary::BinaryEnum</a> class template and helping classes to declare enum type specialization for user types </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__enum__entry_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__enum__entry_8h.html" target="_self">binary_enum_entry.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html" title="Binary enum entry. ">ignite::binary::BinaryEnumEntry</a> class </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__object_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__object_8h.html" target="_self">binary_object.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1binary_1_1BinaryObject.html" title="Binary object. ">ignite::binary::BinaryObject</a> class </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__raw__reader_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__raw__reader_8h.html" target="_self">binary_raw_reader.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" title="Binary raw reader. ">ignite::binary::BinaryRawReader</a> class </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__raw__writer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__raw__writer_8h.html" target="_self">binary_raw_writer.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" title="Binary raw writer. ">ignite::binary::BinaryRawWriter</a> class </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__reader_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__reader_8h.html" target="_self">binary_reader.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1binary_1_1BinaryReader.html" title="Binary reader. ">ignite::binary::BinaryReader</a> class </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__type_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__type_8h.html" target="_self">binary_type.h</a></td><td class="desc">Declares <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">ignite::binary::BinaryType</a> class template and helping macros to declare binary type specialization for user types </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="binary__writer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__writer_8h.html" target="_self">binary_writer.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" title="Binary writer. ">ignite::binary::BinaryWriter</a> class </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache_8h.html" target="_self">cache.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">ignite::cache::Cache</a> class </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache__client_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache__client_8h.html" target="_self">cache_client.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html" title="Cache client class template. ">ignite::thin::cache::CacheClient</a> </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache__entry_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache__entry_8h.html" target="_self">cache_entry.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">ignite::cache::CacheEntry</a> class </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache__entry__event_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache__entry__event_8h.html" target="_self">cache_entry_event.h</a></td><td class="desc">Declares ignite::cache::event::CacheEntryEvent class </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache__entry__event__filter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache__entry__event__filter_8h.html" target="_self">cache_entry_event_filter.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" title="Cache entry event filter. ">ignite::cache::event::CacheEntryEventFilter</a> class </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache__entry__event__listener_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache__entry__event__listener_8h.html" target="_self">cache_entry_event_listener.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html" title="Cache entry event listener. ">ignite::cache::event::CacheEntryEventListener</a> class </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cache__entry__processor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cache__entry__processor_8h.html" target="_self">cache_entry_processor.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" title="Cache entry processor class template. ">ignite::cache::CacheEntryProcessor</a> class </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html"><span class="icondoc"></span></a><a class="el" href="core_2include_2ignite_2cache_2cache__peek__mode_8h.html" target="_self">core/include/ignite/cache/cache_peek_mode.h</a></td><td class="desc">Declares <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::cache::CachePeekMode</a> enum </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html"><span class="icondoc"></span></a><a class="el" href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html" target="_self">thin-client/include/ignite/thin/cache/cache_peek_mode.h</a></td><td class="desc">Declares <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::thin::cache::CachePeekMode</a> </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="compute_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compute_8h.html" target="_self">compute.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1compute_1_1Compute.html" title="Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...">ignite::compute::Compute</a> class </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="compute__func_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compute__func_8h.html" target="_self">compute_func.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" title="Interface for a simple compute function that can be serialized and called on the remote nodes...">ignite::compute::ComputeFunc</a> class template </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="continuous__query_8h_source.html"><span class="icondoc"></span></a><a class="el" href="continuous__query_8h.html" target="_self">continuous_query.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html" title="Continuous query. ">ignite::cache::query::continuous::ContinuousQuery</a> class </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="continuous__query__handle_8h_source.html"><span class="icondoc"></span></a><a class="el" href="continuous__query__handle_8h.html" target="_self">continuous_query_handle.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html" title="Continuous query handle. ">ignite::cache::query::continuous::ContinuousQueryHandle</a> class </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="date_8h_source.html"><span class="icondoc"></span></a><a class="el" href="date_8h.html" target="_self">date.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Date.html" title="Date type. ">ignite::Date</a> class </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="future_8h_source.html"><span class="icondoc"></span></a><a class="el" href="future_8h.html" target="_self">future.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Future.html" title="Future class template. ">ignite::Future</a> class template </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="guid_8h_source.html"><span class="icondoc"></span></a><a class="el" href="guid_8h.html" target="_self">guid.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">ignite::Guid</a> class </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite_8h.html" target="_self">ignite.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">ignite::Ignite</a> class </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite__binding_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite__binding_8h.html" target="_self">ignite_binding.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1IgniteBinding.html" title="Ignite Binding. ">ignite::IgniteBinding</a> class </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite__binding__context_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite__binding__context_8h.html" target="_self">ignite_binding_context.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1IgniteBindingContext.html" title="Ignite binding context. ">ignite::IgniteBindingContext</a> class </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite__client_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite__client_8h.html" target="_self">ignite_client.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1thin_1_1IgniteClient.html" title="Ignite client class. ">ignite::thin::IgniteClient</a> class </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite__client__configuration_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite__client__configuration_8h.html" target="_self">ignite_client_configuration.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html" title="Ignite thin client configuration. ">ignite::thin::IgniteClientConfiguration</a> class </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite__configuration_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite__configuration_8h.html" target="_self">ignite_configuration.h</a></td><td class="desc">Declares <a class="el" href="structignite_1_1IgniteConfiguration.html" title="Ignite configuration. ">ignite::IgniteConfiguration</a> class </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignite__error_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignite__error_8h.html" target="_self">ignite_error.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">ignite::IgniteError</a> class </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ignition_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ignition_8h.html" target="_self">ignition.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Ignition.html" title="This class defines a factory for the main Ignite API. ">ignite::Ignition</a> class </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="mutable__cache__entry_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mutable__cache__entry_8h.html" target="_self">mutable_cache_entry.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">ignite::cache::MutableCacheEntry</a> class template </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query_8h.html" target="_self">query.h</a></td><td class="desc">Includes all query API headers </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__cursor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__cursor_8h.html" target="_self">query_cursor.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html" title="Query cursor class template. ">ignite::cache::query::QueryCursor</a> class template </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__fields__cursor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__fields__cursor_8h.html" target="_self">query_fields_cursor.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsCursor</a> class </td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__fields__row_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__fields__row_8h.html" target="_self">query_fields_row.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsRow</a> class </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__scan_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__scan_8h.html" target="_self">query_scan.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html" title="Scan query. ">ignite::cache::query::ScanQuery</a> class </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__sql_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__sql_8h.html" target="_self">query_sql.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">ignite::cache::query::SqlQuery</a> class </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__sql__fields_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__sql__fields_8h.html" target="_self">query_sql_fields.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" title="Sql fields query. ">ignite::cache::query::SqlFieldsQuery</a> class </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="query__text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="query__text_8h.html" target="_self">query_text.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html" title="Text query. ">ignite::cache::query::TextQuery</a> class </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="reference_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reference_8h.html" target="_self">reference.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> class </td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ssl__mode_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ssl__mode_8h.html" target="_self">ssl_mode.h</a></td><td class="desc">Declares <a class="el" href="structignite_1_1thin_1_1SslMode.html" title="SSL Mode. ">ignite::thin::SslMode</a> </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Time.html" title="Time type. ">ignite::Time</a> class </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="timestamp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="timestamp_8h.html" target="_self">timestamp.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">ignite::Timestamp</a> class </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="transaction_8h_source.html"><span class="icondoc"></span></a><a class="el" href="transaction_8h.html" target="_self">transaction.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">ignite::transactions::Transaction</a> class </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="transaction__consts_8h_source.html"><span class="icondoc"></span></a><a class="el" href="transaction__consts_8h.html" target="_self">transaction_consts.h</a></td><td class="desc">Declares Transaction-related enumerations </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="transaction__metrics_8h_source.html"><span class="icondoc"></span></a><a class="el" href="transaction__metrics_8h.html" target="_self">transaction_metrics.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html" title="Transaction metrics, shared across all caches. ">ignite::transactions::TransactionMetrics</a> class </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="transactions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="transactions_8h.html" target="_self">transactions.h</a></td><td class="desc">Declares <a class="el" href="classignite_1_1transactions_1_1Transactions.html" title="Transactions facade. ">ignite::transactions::Transactions</a> class </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/folderclosed.png b/releases/2.8.0/cppdoc/folderclosed.png
new file mode 100755
index 0000000..bb8ab35
--- /dev/null
+++ b/releases/2.8.0/cppdoc/folderclosed.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/folderopen.png b/releases/2.8.0/cppdoc/folderopen.png
new file mode 100755
index 0000000..d6c7f67
--- /dev/null
+++ b/releases/2.8.0/cppdoc/folderopen.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/functions.html b/releases/2.8.0/cppdoc/functions.html
new file mode 100755
index 0000000..00fb007
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>ACTIVE
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b">ignite::transactions::TransactionState</a>
+</li>
+<li>AddArgument()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea">ignite::cache::query::SqlQuery</a>
+</li>
+<li>AddInt8ArrayArgument()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>ALL
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>ARRAY_LIST
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be">ignite::binary::CollectionType</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_0x7e.html b/releases/2.8.0/cppdoc/functions_0x7e.html
new file mode 100755
index 0000000..e227b99
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_0x7e.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~CacheClient()
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>~CacheEntry()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>~CacheEntryEvent()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>~CacheEntryEventFilter()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919">ignite::cache::event::CacheEntryEventFilter< K, V ></a>
+</li>
+<li>~CacheEntryEventListener()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2">ignite::cache::event::CacheEntryEventListener< K, V ></a>
+</li>
+<li>~CacheEntryProcessor()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a">ignite::cache::CacheEntryProcessor< K, V, R, A ></a>
+</li>
+<li>~ComputeFunc()
+: <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5">ignite::compute::ComputeFunc< R ></a>
+</li>
+<li>~ConstReference()
+: <a class="el" href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f">ignite::ConstReference< T ></a>
+</li>
+<li>~ContinuousQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>~IgniteClient()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ac6dd562b3c3166d58f7628bcb39d12da">ignite::thin::IgniteClient</a>
+</li>
+<li>~IgniteError()
+: <a class="el" href="classignite_1_1IgniteError.html#a254c56d4d3bfc17d78c49321a0165cf1">ignite::IgniteError</a>
+</li>
+<li>~JvmOptions()
+: <a class="el" href="classignite_1_1JvmOptions.html#a5f15b2d6e521944ee62ed829ce0cf568">ignite::JvmOptions</a>
+</li>
+<li>~Reference()
+: <a class="el" href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7">ignite::Reference< T ></a>
+</li>
+<li>~SqlFieldsQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>~SqlQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986">ignite::cache::query::SqlQuery</a>
+</li>
+<li>~Transaction()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a51c698ca3933a26092d4d71db4064e98">ignite::transactions::Transaction</a>
+</li>
+<li>~Transactions()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#acdd4c701c3140a8fecd953f49f6def07">ignite::transactions::Transactions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_b.html b/releases/2.8.0/cppdoc/functions_b.html
new file mode 100755
index 0000000..434b39c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_b.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>BACKUP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>BinaryArrayReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7">ignite::binary::BinaryArrayReader< T ></a>
+</li>
+<li>BinaryArrayWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced">ignite::binary::BinaryArrayWriter< T ></a>
+</li>
+<li>BinaryCollectionReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981">ignite::binary::BinaryCollectionReader< T ></a>
+</li>
+<li>BinaryCollectionWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9">ignite::binary::BinaryCollectionWriter< T ></a>
+</li>
+<li>BinaryEnumDereferenced
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">ignite::binary::BinaryEnum< T * ></a>
+</li>
+<li>BinaryEnumEntry()
+: <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767">ignite::binary::BinaryEnumEntry</a>
+</li>
+<li>BinaryMapReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d">ignite::binary::BinaryMapReader< K, V ></a>
+</li>
+<li>BinaryMapWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3">ignite::binary::BinaryMapWriter< K, V ></a>
+</li>
+<li>BinaryObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68">ignite::binary::BinaryObject</a>
+</li>
+<li>BinaryRawReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5a6449ff5459521cb2c7ff3827ace30c">ignite::binary::BinaryRawReader</a>
+</li>
+<li>BinaryRawWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46c2c51b894800c279e4272c2d6d6430">ignite::binary::BinaryRawWriter</a>
+</li>
+<li>BinaryReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2e625f22ec6b4d4b66603d6929da54d2">ignite::binary::BinaryReader</a>
+</li>
+<li>BinaryStringArrayReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8ef57ef19ef33b7f7d0e7915fcca7246">ignite::binary::BinaryStringArrayReader</a>
+</li>
+<li>BinaryStringArrayWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a93bc442c34d5e02ae6d485064fbb3cd2">ignite::binary::BinaryStringArrayWriter</a>
+</li>
+<li>BinaryTypeDereferenced
+: <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">ignite::binary::BinaryType< T *></a>
+</li>
+<li>BinaryWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a468b45f115ac3a9758890d50d0023409">ignite::binary::BinaryWriter</a>
+</li>
+<li>Broadcast()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e">ignite::compute::Compute</a>
+</li>
+<li>BroadcastAsync()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64">ignite::compute::Compute</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_c.html b/releases/2.8.0/cppdoc/functions_c.html
new file mode 100755
index 0000000..26a0e52
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_c.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>Cache()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b">ignite::cache::Cache< K, V ></a>
+</li>
+<li>CacheClient()
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>CacheEntry()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>CacheEntryEvent()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>CacheEntryEventFilter()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8">ignite::cache::event::CacheEntryEventFilter< K, V ></a>
+</li>
+<li>CacheEntryEventListener()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c">ignite::cache::event::CacheEntryEventListener< K, V ></a>
+</li>
+<li>Call()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713">ignite::compute::Compute</a>
+, <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf">ignite::compute::ComputeFunc< R ></a>
+</li>
+<li>CallAsync()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea">ignite::compute::Compute</a>
+</li>
+<li>Cancel()
+: <a class="el" href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad">ignite::Future< void ></a>
+</li>
+<li>Clear()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ClearAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ClearArguments()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6">ignite::cache::query::SqlQuery</a>
+</li>
+<li>Close()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946">ignite::binary::BinaryArrayWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285">ignite::binary::BinaryCollectionWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c">ignite::binary::BinaryMapWriter< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7">ignite::binary::BinaryStringArrayWriter</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a9b274c90fd8256a90b8abf14565ea38c">ignite::transactions::Transaction</a>
+</li>
+<li>Commit()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37">ignite::transactions::Transaction</a>
+</li>
+<li>COMMITTED
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38">ignite::transactions::TransactionState</a>
+</li>
+<li>COMMITTING
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328">ignite::transactions::TransactionState</a>
+</li>
+<li>Compare()
+: <a class="el" href="classignite_1_1Guid.html#a3ba5e8b983a909c490488690a63e6acb">ignite::Guid</a>
+</li>
+<li>Compute()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">ignite::compute::Compute</a>
+</li>
+<li>ConstReference()
+: <a class="el" href="classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea">ignite::ConstReference< T ></a>
+</li>
+<li>ContainsKey()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ContainsKeys()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ContinuousQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>ContinuousQueryHandle()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>
+</li>
+<li>CreateCache()
+: <a class="el" href="classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee">ignite::thin::IgniteClient</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_d.html b/releases/2.8.0/cppdoc/functions_d.html
new file mode 100755
index 0000000..5a83a70
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_d.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>Date()
+: <a class="el" href="classignite_1_1Date.html#aa611dea0468f52b63c0a38d379d54f96">ignite::Date</a>
+</li>
+<li>Deinit()
+: <a class="el" href="classignite_1_1JvmOptions.html#a6744aca5954efe843ead164cbfd507dc">ignite::JvmOptions</a>
+</li>
+<li>Deserialize()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1">ignite::binary::BinaryObject</a>
+</li>
+<li>DestroyCache()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ab94d7d3a265fcfa54520edeb5c77677b">ignite::thin::IgniteClient</a>
+</li>
+<li>DISABLE
+: <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58">ignite::thin::SslMode</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_enum.html b/releases/2.8.0/cppdoc/functions_enum.html
new file mode 100755
index 0000000..841cf8e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_enum.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Enumerations</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ <ul>
+<li>Type
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType</a>
+, <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType</a>
+, <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">ignite::thin::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">ignite::thin::SslMode</a>
+, <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">ignite::transactions::TransactionConcurrency</a>
+, <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">ignite::transactions::TransactionIsolation</a>
+, <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_eval.html b/releases/2.8.0/cppdoc/functions_eval.html
new file mode 100755
index 0000000..fbf0299
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_eval.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Enumerator</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>ACTIVE
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b">ignite::transactions::TransactionState</a>
+</li>
+<li>ALL
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>ARRAY_LIST
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be">ignite::binary::CollectionType</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>BACKUP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518">ignite::thin::cache::CachePeekMode</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>COMMITTED
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38">ignite::transactions::TransactionState</a>
+</li>
+<li>COMMITTING
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>DISABLE
+: <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58">ignite::thin::SslMode</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HASH_MAP
+: <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca">ignite::binary::MapType</a>
+</li>
+<li>HASH_SET
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d">ignite::binary::CollectionType</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LINKED_HASH_MAP
+: <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a">ignite::binary::MapType</a>
+</li>
+<li>LINKED_HASH_SET
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab">ignite::binary::CollectionType</a>
+</li>
+<li>LINKED_LIST
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a">ignite::binary::CollectionType</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MARKED_ROLLBACK
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NEAR_CACHE
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378">ignite::thin::cache::CachePeekMode</a>
+</li>
+</ul>
+
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>OFFHEAP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>ONHEAP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>OPTIMISTIC
+: <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca">ignite::transactions::TransactionConcurrency</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>PESSIMISTIC
+: <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7">ignite::transactions::TransactionConcurrency</a>
+</li>
+<li>PREPARED
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3">ignite::transactions::TransactionState</a>
+</li>
+<li>PREPARING
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795">ignite::transactions::TransactionState</a>
+</li>
+<li>PRIMARY
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277">ignite::thin::cache::CachePeekMode</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>READ_COMMITTED
+: <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53">ignite::transactions::TransactionIsolation</a>
+</li>
+<li>REPEATABLE_READ
+: <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec">ignite::transactions::TransactionIsolation</a>
+</li>
+<li>REQUIRE
+: <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f">ignite::thin::SslMode</a>
+</li>
+<li>ROLLED_BACK
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707">ignite::transactions::TransactionState</a>
+</li>
+<li>ROLLING_BACK
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SERIALIZABLE
+: <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27">ignite::transactions::TransactionIsolation</a>
+</li>
+<li>SWAP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb">ignite::cache::CachePeekMode</a>
+</li>
+</ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>UNDEFINED
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">ignite::binary::CollectionType</a>
+, <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">ignite::binary::MapType</a>
+</li>
+<li>UNKNOWN
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_f.html b/releases/2.8.0/cppdoc/functions_f.html
new file mode 100755
index 0000000..d179790
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_f.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FromConfiguration()
+: <a class="el" href="classignite_1_1JvmOptions.html#af6d62a199c8b85f304959cae75b4005d">ignite::JvmOptions</a>
+</li>
+<li>FromOrdinal()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">ignite::binary::BinaryEnumDefault< T ></a>
+</li>
+<li>Future()
+: <a class="el" href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61">ignite::Future< void ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func.html b/releases/2.8.0/cppdoc/functions_func.html
new file mode 100755
index 0000000..8187110
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>AddArgument()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea">ignite::cache::query::SqlQuery</a>
+</li>
+<li>AddInt8ArrayArgument()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_0x7e.html b/releases/2.8.0/cppdoc/functions_func_0x7e.html
new file mode 100755
index 0000000..0cbcc7d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_0x7e.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~CacheClient()
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>~CacheEntry()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>~CacheEntryEvent()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>~CacheEntryEventFilter()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919">ignite::cache::event::CacheEntryEventFilter< K, V ></a>
+</li>
+<li>~CacheEntryEventListener()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2">ignite::cache::event::CacheEntryEventListener< K, V ></a>
+</li>
+<li>~CacheEntryProcessor()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a">ignite::cache::CacheEntryProcessor< K, V, R, A ></a>
+</li>
+<li>~ComputeFunc()
+: <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5">ignite::compute::ComputeFunc< R ></a>
+</li>
+<li>~ConstReference()
+: <a class="el" href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f">ignite::ConstReference< T ></a>
+</li>
+<li>~ContinuousQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>~IgniteClient()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ac6dd562b3c3166d58f7628bcb39d12da">ignite::thin::IgniteClient</a>
+</li>
+<li>~IgniteError()
+: <a class="el" href="classignite_1_1IgniteError.html#a254c56d4d3bfc17d78c49321a0165cf1">ignite::IgniteError</a>
+</li>
+<li>~JvmOptions()
+: <a class="el" href="classignite_1_1JvmOptions.html#a5f15b2d6e521944ee62ed829ce0cf568">ignite::JvmOptions</a>
+</li>
+<li>~Reference()
+: <a class="el" href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7">ignite::Reference< T ></a>
+</li>
+<li>~SqlFieldsQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>~SqlQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986">ignite::cache::query::SqlQuery</a>
+</li>
+<li>~Transaction()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a51c698ca3933a26092d4d71db4064e98">ignite::transactions::Transaction</a>
+</li>
+<li>~Transactions()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#acdd4c701c3140a8fecd953f49f6def07">ignite::transactions::Transactions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_b.html b/releases/2.8.0/cppdoc/functions_func_b.html
new file mode 100755
index 0000000..44e4bf3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_b.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>BinaryArrayReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7">ignite::binary::BinaryArrayReader< T ></a>
+</li>
+<li>BinaryArrayWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced">ignite::binary::BinaryArrayWriter< T ></a>
+</li>
+<li>BinaryCollectionReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981">ignite::binary::BinaryCollectionReader< T ></a>
+</li>
+<li>BinaryCollectionWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9">ignite::binary::BinaryCollectionWriter< T ></a>
+</li>
+<li>BinaryEnumEntry()
+: <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767">ignite::binary::BinaryEnumEntry</a>
+</li>
+<li>BinaryMapReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d">ignite::binary::BinaryMapReader< K, V ></a>
+</li>
+<li>BinaryMapWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3">ignite::binary::BinaryMapWriter< K, V ></a>
+</li>
+<li>BinaryObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68">ignite::binary::BinaryObject</a>
+</li>
+<li>BinaryRawReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5a6449ff5459521cb2c7ff3827ace30c">ignite::binary::BinaryRawReader</a>
+</li>
+<li>BinaryRawWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46c2c51b894800c279e4272c2d6d6430">ignite::binary::BinaryRawWriter</a>
+</li>
+<li>BinaryReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2e625f22ec6b4d4b66603d6929da54d2">ignite::binary::BinaryReader</a>
+</li>
+<li>BinaryStringArrayReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8ef57ef19ef33b7f7d0e7915fcca7246">ignite::binary::BinaryStringArrayReader</a>
+</li>
+<li>BinaryStringArrayWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a93bc442c34d5e02ae6d485064fbb3cd2">ignite::binary::BinaryStringArrayWriter</a>
+</li>
+<li>BinaryWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a468b45f115ac3a9758890d50d0023409">ignite::binary::BinaryWriter</a>
+</li>
+<li>Broadcast()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e">ignite::compute::Compute</a>
+</li>
+<li>BroadcastAsync()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348">ignite::compute::Compute</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_c.html b/releases/2.8.0/cppdoc/functions_func_c.html
new file mode 100755
index 0000000..3700cc9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_c.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>Cache()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b">ignite::cache::Cache< K, V ></a>
+</li>
+<li>CacheClient()
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>CacheEntry()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>CacheEntryEvent()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>CacheEntryEventFilter()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8">ignite::cache::event::CacheEntryEventFilter< K, V ></a>
+</li>
+<li>CacheEntryEventListener()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c">ignite::cache::event::CacheEntryEventListener< K, V ></a>
+</li>
+<li>Call()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713">ignite::compute::Compute</a>
+, <a class="el" href="classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf">ignite::compute::ComputeFunc< R ></a>
+</li>
+<li>CallAsync()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea">ignite::compute::Compute</a>
+</li>
+<li>Cancel()
+: <a class="el" href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad">ignite::Future< void ></a>
+</li>
+<li>Clear()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ClearAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ClearArguments()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6">ignite::cache::query::SqlQuery</a>
+</li>
+<li>Close()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946">ignite::binary::BinaryArrayWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285">ignite::binary::BinaryCollectionWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c">ignite::binary::BinaryMapWriter< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7">ignite::binary::BinaryStringArrayWriter</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a9b274c90fd8256a90b8abf14565ea38c">ignite::transactions::Transaction</a>
+</li>
+<li>Commit()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37">ignite::transactions::Transaction</a>
+</li>
+<li>Compare()
+: <a class="el" href="classignite_1_1Guid.html#a3ba5e8b983a909c490488690a63e6acb">ignite::Guid</a>
+</li>
+<li>Compute()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15">ignite::compute::Compute</a>
+</li>
+<li>ConstReference()
+: <a class="el" href="classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb">ignite::ConstReference< T ></a>
+</li>
+<li>ContainsKey()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ContainsKeys()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ContinuousQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>ContinuousQueryHandle()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>
+</li>
+<li>CreateCache()
+: <a class="el" href="classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee">ignite::thin::IgniteClient</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_d.html b/releases/2.8.0/cppdoc/functions_func_d.html
new file mode 100755
index 0000000..d49964e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_d.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>Date()
+: <a class="el" href="classignite_1_1Date.html#aa611dea0468f52b63c0a38d379d54f96">ignite::Date</a>
+</li>
+<li>Deinit()
+: <a class="el" href="classignite_1_1JvmOptions.html#a6744aca5954efe843ead164cbfd507dc">ignite::JvmOptions</a>
+</li>
+<li>Deserialize()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1">ignite::binary::BinaryObject</a>
+</li>
+<li>DestroyCache()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ab94d7d3a265fcfa54520edeb5c77677b">ignite::thin::IgniteClient</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_f.html b/releases/2.8.0/cppdoc/functions_func_f.html
new file mode 100755
index 0000000..1dbab0b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_f.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FromConfiguration()
+: <a class="el" href="classignite_1_1JvmOptions.html#af6d62a199c8b85f304959cae75b4005d">ignite::JvmOptions</a>
+</li>
+<li>FromOrdinal()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">ignite::binary::BinaryEnumDefault< T ></a>
+</li>
+<li>Future()
+: <a class="el" href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61">ignite::Future< void ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_g.html b/releases/2.8.0/cppdoc/functions_func_g.html
new file mode 100755
index 0000000..fb41ae1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_g.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>Get()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712">ignite::ConstReference< T ></a>
+, <a class="el" href="classignite_1_1Ignition.html#ae1cc312627d2d75545f5f766556ab574">ignite::Ignition</a>
+, <a class="el" href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4">ignite::Reference< T ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndPut()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndPutIfAbsent()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndRemove()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndReplace()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetBinding()
+: <a class="el" href="classignite_1_1Ignite.html#ad01b323b036fb4c4235ce49d632578d4">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">ignite::IgniteBindingContext</a>
+</li>
+<li>GetBufferSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetCache()
+: <a class="el" href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204">ignite::thin::IgniteClient</a>
+</li>
+<li>GetCacheNames()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#aef4fbe1c771f61cf0bc0d348345bfd26">ignite::thin::IgniteClient</a>
+</li>
+<li>GetCode()
+: <a class="el" href="classignite_1_1IgniteError.html#a5a25e12f25b53e0f88136355ba368f11">ignite::IgniteError</a>
+</li>
+<li>GetCommits()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetCommitTime()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetCompute()
+: <a class="el" href="classignite_1_1Ignite.html#a9ccb33becca6d2e74d9447c33a3b1527">ignite::Ignite</a>
+</li>
+<li>GetConcurrency()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e">ignite::transactions::Transaction</a>
+</li>
+<li>GetConfiguration()
+: <a class="el" href="classignite_1_1Ignite.html#abb4ccf85c9e45f89176319542551b376">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1">ignite::IgniteBindingContext</a>
+</li>
+<li>GetDate()
+: <a class="el" href="classignite_1_1Timestamp.html#a46b33de12d5cf8b25399845bbde59538">ignite::Timestamp</a>
+</li>
+<li>GetEndPoints()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetField()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4">ignite::binary::BinaryObject</a>
+</li>
+<li>GetFieldId()
+: <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">ignite::binary::BinaryTypeDefaultHashing< T ></a>
+</li>
+<li>GetHashCode()
+: <a class="el" href="classignite_1_1Guid.html#a2bb1f66a6f1d01b9f4d4f75b5d835fd7">ignite::Guid</a>
+</li>
+<li>GetInitialQueryCursor()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>
+</li>
+<li>GetIsolation()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d">ignite::transactions::Transaction</a>
+</li>
+<li>GetKey()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">ignite::cache::CacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+<li>GetLeastSignificantBits()
+: <a class="el" href="classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c">ignite::Guid</a>
+</li>
+<li>GetListener()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetLocal()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetMetrics()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#a4681b8929dda5227b31e2935c5094144">ignite::transactions::Transactions</a>
+</li>
+<li>GetMilliseconds()
+: <a class="el" href="classignite_1_1Date.html#a887425d9281b6f357d82d238aa0db821">ignite::Date</a>
+, <a class="el" href="classignite_1_1Time.html#a1501bbe1325239b8853b17036cbd2074">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#ad53df5a8b52a674ef32665259ccad36a">ignite::Timestamp</a>
+</li>
+<li>GetMostSignificantBits()
+: <a class="el" href="classignite_1_1Guid.html#a44edbacb860b72ff30b1e3c8281cd700">ignite::Guid</a>
+</li>
+<li>GetName()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1Ignite.html#a38f2576ec5ab815f832144f82000ee0a">ignite::Ignite</a>
+</li>
+<li>GetNext()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aa7942d4943a9bb271aa3ec80c1eeb1a1">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">ignite::cache::query::QueryFieldsCursor</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4">ignite::cache::query::QueryFieldsRow</a>
+</li>
+<li>GetNextInt8Array()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb">ignite::cache::query::QueryFieldsRow</a>
+</li>
+<li>GetNull()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">ignite::binary::BinaryEnumIntMinNull< T ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">ignite::binary::BinaryTypeNonNullableType< T ></a>
+</li>
+<li>GetOldValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>GetOpts()
+: <a class="el" href="classignite_1_1JvmOptions.html#a897086840f79778ff569e1339114994a">ignite::JvmOptions</a>
+</li>
+<li>GetOrCreateCache()
+: <a class="el" href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7">ignite::thin::IgniteClient</a>
+</li>
+<li>GetOrdinal()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">ignite::binary::BinaryEnumDefault< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836">ignite::binary::BinaryEnumEntry</a>
+</li>
+<li>GetPageSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73">ignite::cache::query::TextQuery</a>
+</li>
+<li>GetPartition()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36">ignite::cache::query::ScanQuery</a>
+</li>
+<li>GetPassword()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetRollbacks()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetRollbackTime()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetSchema()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>GetSecondFraction()
+: <a class="el" href="classignite_1_1Timestamp.html#af7fd31086119f5e33ed5ed4cdfcb75c0">ignite::Timestamp</a>
+</li>
+<li>GetSeconds()
+: <a class="el" href="classignite_1_1Date.html#a5f261f1db8615678587d590f6ca09c80">ignite::Date</a>
+, <a class="el" href="classignite_1_1Time.html#a9eed20c52e80f8372b0fcedd4369dcd9">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a56a1d1081e2459c4b428749ca48abe02">ignite::Timestamp</a>
+</li>
+<li>GetSize()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#ae40c09fbc99f2735cab3a9c3c8e680d7">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="classignite_1_1JvmOptions.html#ade5ccee4d24af7eb337cbf9ced80aa7f">ignite::JvmOptions</a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetSql()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377">ignite::cache::query::SqlQuery</a>
+</li>
+<li>GetSslCaFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetSslCertFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetSslKeyFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetSslMode()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetState()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6fdf592086804ec3ce18148afae726b1">ignite::transactions::Transaction</a>
+</li>
+<li>GetText()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1">ignite::cache::query::TextQuery</a>
+, <a class="el" href="classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323">ignite::IgniteError</a>
+</li>
+<li>GetTimeInterval()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetTimeout()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f">ignite::transactions::Transaction</a>
+</li>
+<li>GetTransactions()
+: <a class="el" href="classignite_1_1Ignite.html#a3689391946e2196ca06ae9672c548711">ignite::Ignite</a>
+</li>
+<li>GetTx()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#abe2520191cbde531706aa03e9cee821e">ignite::transactions::Transactions</a>
+</li>
+<li>GetType()
+: <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a">ignite::cache::query::TextQuery</a>
+</li>
+<li>GetTypeId()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">ignite::binary::BinaryEnumDefault< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab">ignite::binary::BinaryEnumEntry</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">ignite::binary::BinaryTypeDefaultHashing< T ></a>
+</li>
+<li>GetTypeName()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81">ignite::binary::BinaryType< T *></a>
+</li>
+<li>GetUser()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">ignite::cache::CacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865">ignite::cache::MutableCacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37">ignite::Future< void ></a>
+</li>
+<li>GetVariant()
+: <a class="el" href="classignite_1_1Guid.html#a58c06f25c45228a7d206c75ba62a9ab4">ignite::Guid</a>
+</li>
+<li>GetVersion()
+: <a class="el" href="classignite_1_1Guid.html#a4b72bd69a040aa3a233b6ae9ce021d48">ignite::Guid</a>
+</li>
+<li>Guid()
+: <a class="el" href="classignite_1_1Guid.html#a0777ff24fcde6ec6204aea56309e532c">ignite::Guid</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_h.html b/releases/2.8.0/cppdoc/functions_func_h.html
new file mode 100755
index 0000000..f69cd1a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_h.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HasField()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524">ignite::binary::BinaryObject</a>
+</li>
+<li>HasNext()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">ignite::cache::query::QueryFieldsCursor</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016">ignite::cache::query::QueryFieldsRow</a>
+</li>
+<li>HasOldValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>HasValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">ignite::cache::CacheEntry< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_i.html b/releases/2.8.0/cppdoc/functions_func_i.html
new file mode 100755
index 0000000..55262df
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_i.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>Ignite()
+: <a class="el" href="classignite_1_1Ignite.html#a200628ace06d6a5240f0e881e5f696ba">ignite::Ignite</a>
+</li>
+<li>IgniteBinding()
+: <a class="el" href="classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc">ignite::IgniteBinding</a>
+</li>
+<li>IgniteClient()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8">ignite::thin::IgniteClient</a>
+</li>
+<li>IgniteClientConfiguration()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>IgniteConfiguration()
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be">ignite::IgniteConfiguration</a>
+</li>
+<li>IgniteError()
+: <a class="el" href="classignite_1_1IgniteError.html#a5f74f9d23f35ebc78f46f038e210f7a6">ignite::IgniteError</a>
+</li>
+<li>Invoke()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338">ignite::cache::Cache< K, V ></a>
+</li>
+<li>IsActive()
+: <a class="el" href="classignite_1_1Ignite.html#a5455dd6d8f8453073fbd32c60fe0c3af">ignite::Ignite</a>
+</li>
+<li>IsDistributedJoins()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881">ignite::cache::query::SqlQuery</a>
+</li>
+<li>IsEmpty()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707">ignite::cache::Cache< K, V ></a>
+</li>
+<li>IsEnforceJoinOrder()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>IsExists()
+: <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+<li>IsLazy()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>IsLocal()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738">ignite::cache::query::TextQuery</a>
+</li>
+<li>IsNull()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b">ignite::binary::BinaryEnumEntry</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">ignite::binary::BinaryEnumIntMinNull< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8c0f31a71c339297b2e6ace86f20526c">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">ignite::binary::BinaryTypeNonNullableType< T ></a>
+, <a class="el" href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e">ignite::ConstReference< T ></a>
+, <a class="el" href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900">ignite::Reference< T ></a>
+</li>
+<li>IsPartitionAwareness()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>IsReady()
+: <a class="el" href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39">ignite::Future< void ></a>
+</li>
+<li>IsRollbackOnly()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a54999612f0b62afdee3b853610b5b418">ignite::transactions::Transaction</a>
+</li>
+<li>IsValid()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b">ignite::cache::query::QueryFieldsCursor</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0">ignite::cache::query::QueryFieldsRow</a>
+, <a class="el" href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107">ignite::IgniteBinding</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8">ignite::transactions::Transaction</a>
+, <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236">ignite::transactions::TransactionMetrics</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_j.html b/releases/2.8.0/cppdoc/functions_func_j.html
new file mode 100755
index 0000000..d81f591
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_j.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>JvmOptions()
+: <a class="el" href="classignite_1_1JvmOptions.html#ab4891916e4ac952229d0e6e4f4129bc2">ignite::JvmOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_l.html b/releases/2.8.0/cppdoc/functions_func_l.html
new file mode 100755
index 0000000..5b9cb3e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_l.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LoadCache()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalClear()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalClearAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalEvict()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalLoadCache()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalPeek()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalSize()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001">ignite::cache::Cache< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_m.html b/releases/2.8.0/cppdoc/functions_func_m.html
new file mode 100755
index 0000000..ea35160
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_m.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MutableCacheEntry()
+: <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_o.html b/releases/2.8.0/cppdoc/functions_func_o.html
new file mode 100755
index 0000000..22bfe6d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_o.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>OnEvent()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e">ignite::cache::event::CacheEntryEventListener< K, V ></a>
+</li>
+<li>operator ConstReference< T2 >()
+: <a class="el" href="classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd">ignite::Reference< T ></a>
+</li>
+<li>operator=()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca">ignite::binary::BinaryObject</a>
+, <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">ignite::cache::CacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6">ignite::cache::CacheEntryEvent< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e">ignite::cache::MutableCacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e">ignite::ConstReference< T ></a>
+, <a class="el" href="classignite_1_1Date.html#ad3304e0f62ad056fec6c593b703032a5">ignite::Date</a>
+, <a class="el" href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5">ignite::Future< void ></a>
+, <a class="el" href="classignite_1_1IgniteError.html#a7c949fd4a1db728e2f9c0f26a23bd0d5">ignite::IgniteError</a>
+, <a class="el" href="classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d">ignite::Reference< T ></a>
+, <a class="el" href="classignite_1_1Time.html#a449a8ea0056dbee6a7483a3f39daafaf">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a0ce833d555adcd019ce24df9054821a7">ignite::Timestamp</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a1f5f7ffba636a676f63d31ed7230a8eb">ignite::transactions::Transaction</a>
+, <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0">ignite::transactions::TransactionMetrics</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transactions.html#ad48180fccd356ed2d0888889307b0899">ignite::transactions::Transactions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_p.html b/releases/2.8.0/cppdoc/functions_func_p.html
new file mode 100755
index 0000000..6a35d16
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_p.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>Process()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11">ignite::cache::CacheEntryProcessor< K, V, R, A ></a>
+, <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a1c5f3e0908116f9079b4bdeb0feb7ad8">ignite::cache::event::CacheEntryEventFilter< K, V ></a>
+</li>
+<li>Put()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>PutAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>PutIfAbsent()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_q.html b/releases/2.8.0/cppdoc/functions_func_q.html
new file mode 100755
index 0000000..07616fe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_q.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>Query()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">ignite::cache::Cache< K, V ></a>
+</li>
+<li>QueryContinuous()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f">ignite::cache::Cache< K, V ></a>
+</li>
+<li>QueryCursor()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714">ignite::cache::query::QueryCursor< K, V ></a>
+</li>
+<li>QueryFieldsCursor()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652">ignite::cache::query::QueryFieldsCursor</a>
+</li>
+<li>QueryFieldsRow()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532">ignite::cache::query::QueryFieldsRow</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_r.html b/releases/2.8.0/cppdoc/functions_func_r.html
new file mode 100755
index 0000000..d243e57
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_r.html
@@ -0,0 +1,257 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RawReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9552e746f374d80ad1b28cfeec3a082e">ignite::binary::BinaryReader</a>
+</li>
+<li>RawWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af4409876ae3faeb0bf2f1b515245ff73">ignite::binary::BinaryWriter</a>
+</li>
+<li>Read()
+: <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>ReadArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadBinaryEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acbebf580bd37562eb39f7706fb93862c">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3e7702a7693b804cb3a58f59ab499689">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadBool()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a001a344982e5ee9944163ec5c8807a56">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2897706886e2fd9e734ab8e9069a0f6f">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadBoolArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aaefad49c726d892e498c2e8cdf7da943">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5f49dd906adbc07670ee45cb39516672">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadCollection()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadCollectionSize()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ad3eaea372c4810a1dd0ba3dabf905357">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afef459c6ba47a1f867f7978d922c9817">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadCollectionType()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af0af458ca9af4353f30296378a12560b">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aceffc6572480c036068857cf858172f2">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDate()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9ee81fa8ee74a7253975cb4bad7c7621">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a09cbf0f8abeaf9a37f76b74b1409f7df">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDateArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a72d541327774dda0fc6c8400ca72b880">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab9fede290bac18c83ce3c632d188a248">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDouble()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a809fa8194df9e785db8a2db0b2c7be50">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1e0e87fc056f0b4d202a0bd366dbab0a">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDoubleArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a19e1672768a6c030988911529611d3ba">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac754eb927edfcc94232d71387565dccd">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadFloat()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae67e6a98009a6d685c8d1fb4820249af">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac4b1b01ab6caaa5a20fe82bda99d0f00">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadFloatArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a48d6107e6facf11cd5f0a28888a8aa40">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab3035c996828296098cc32c5e4dbe3a6">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadGuid()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a4073bb3d5688835779a2666473173035">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a22ac70559b9d4ef318b9d253e0382932">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadGuidArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a7fd132e295435102b061f632a684c2d7">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a191e11758b645cb1a884530dfd4aded5">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a8245fadfb0a48e1f81273f2a6fd3ed30">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa39d30229ac8b82099e66f73fdc866ee">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a6618747dca759db4886106a0602cb19f">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afb121408fc1bba9d246da506fe75e246">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt32()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a2b94a869d98b6e1da426f630f7bb4143">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afff599e8be7cebc6d7463060f6ccdbd3">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt32Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#afc1c8a8a140d22cb33990cbae8281882">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1718514e66189916ccab60045f2464db">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt64()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a3c35c44add1ab20a9ba7f8228ab97592">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a38923532329e1300b4f61ee76ca237a8">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt64Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abe3efff2f83b951b031da964150fb93a">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a69d01132d5fcfa27f730c09d9599bfc9">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt8()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afdb03201876dcef65daf99b293f55464">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt8Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abab45f45e9913dffbc9e476cfa846c28">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a0a7e63d15335edcc465ad36848dae3b0">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadMap()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadString()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af2f5706564934a5f2b72a4da3bd0d5fe">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadStringArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a848aa6ebf9df5077856a313235b7ab38">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab4a8aff7f77e8928c9c35e283c5e50ef">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTime()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a158e9a6b08565ddeaa0d5513a4f40662">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a519b92093329deb059d558eec443e90e">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTimeArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a1a05ec651a5b59efbd0c6b38df6e9af1">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1a565c93a26fe61c8aff93dd17e7a0b7">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTimestamp()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5ab3b4d409ff4df06a3c866783b82de6">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a253009aa79ec6ef763b1003e4feae5b4">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTimestampArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acc5ca88e17a5d30d4737972baaabe184">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#adb827f85014c76b8715457d5776edba4">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadUInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a598fd31325503eb8d793a31fc30bffcd">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa41d150d4662b633de3da47abb0da12d">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadUInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae0fe992776f69691fb462c7c86761ef0">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3b6cd737ed0153d17fd6dec56e6b1b51">ignite::binary::BinaryReader</a>
+</li>
+<li>Reference()
+: <a class="el" href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26">ignite::Reference< T ></a>
+</li>
+<li>RefreshAffinityMapping()
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>RegisterCacheEntryEventFilter()
+: <a class="el" href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d">ignite::IgniteBinding</a>
+</li>
+<li>RegisterCacheEntryProcessor()
+: <a class="el" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">ignite::IgniteBinding</a>
+</li>
+<li>RegisterComputeFunc()
+: <a class="el" href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da">ignite::IgniteBinding</a>
+</li>
+<li>Remove()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d">ignite::cache::MutableCacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>RemoveAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>Replace()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>Rollback()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a4c28832d82d8dbff3414d2fb581949d4">ignite::transactions::Transaction</a>
+</li>
+<li>Run()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9">ignite::compute::Compute</a>
+</li>
+<li>RunAsync()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c">ignite::compute::Compute</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_s.html b/releases/2.8.0/cppdoc/functions_func_s.html
new file mode 100755
index 0000000..9905a14
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_s.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>ScanQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda">ignite::cache::query::ScanQuery</a>
+</li>
+<li>SetActive()
+: <a class="el" href="classignite_1_1Ignite.html#a481375583b96f54119ef604338cfc5b8">ignite::Ignite</a>
+</li>
+<li>SetBufferSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>SetDistributedJoins()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c">ignite::cache::query::SqlQuery</a>
+</li>
+<li>SetEndPoints()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetEnforceJoinOrder()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SetError()
+: <a class="el" href="classignite_1_1IgniteError.html#a960372e47aaa23149a70af53582fa04e">ignite::IgniteError</a>
+</li>
+<li>SetLazy()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SetListener()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>SetLocal()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetPageSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetPartition()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba">ignite::cache::query::ScanQuery</a>
+</li>
+<li>SetPartitionAwareness()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetPassword()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetRollbackOnly()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a346e9f015ab64052605014bedfe8dcb9">ignite::transactions::Transaction</a>
+</li>
+<li>SetSchema()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SetSql()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">ignite::cache::query::SqlQuery</a>
+</li>
+<li>SetSslCaFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetSslCertFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetSslKeyFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetSslMode()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetText()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetTimeInterval()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>SetType()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetUser()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetValue()
+: <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+<li>Size()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857">ignite::cache::Cache< K, V ></a>
+</li>
+<li>SqlFieldsQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SqlQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1">ignite::cache::query::SqlQuery</a>
+</li>
+<li>Start()
+: <a class="el" href="classignite_1_1Ignition.html#ae8ca57c68aba19ce0024b084171d2819">ignite::Ignition</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#adf731f065a32d512a0caf23901bed571">ignite::thin::IgniteClient</a>
+</li>
+<li>Stop()
+: <a class="el" href="classignite_1_1Ignition.html#a36c23a742c9e71b947f497fb23044cb2">ignite::Ignition</a>
+</li>
+<li>StopAll()
+: <a class="el" href="classignite_1_1Ignition.html#af80a005a35ce388063b7533523728804">ignite::Ignition</a>
+</li>
+<li>Swap()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">ignite::cache::query::SqlQuery</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_t.html b/releases/2.8.0/cppdoc/functions_func_t.html
new file mode 100755
index 0000000..f5e7345
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TextQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf">ignite::cache::query::TextQuery</a>
+</li>
+<li>ThrowIfNeeded()
+: <a class="el" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError</a>
+</li>
+<li>Time()
+: <a class="el" href="classignite_1_1Time.html#a2ab549988123cff535d04aa8311340f8">ignite::Time</a>
+</li>
+<li>Timestamp()
+: <a class="el" href="classignite_1_1Timestamp.html#a247b4f5f98ff135c74c52714dd2c0e87">ignite::Timestamp</a>
+</li>
+<li>Transaction()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a323d59dcb2564aacb77d5907c3d15a52">ignite::transactions::Transaction</a>
+</li>
+<li>TransactionMetrics()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>Transactions()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#a04997af1676a73103ef6f5a3dd1ba57e">ignite::transactions::Transactions</a>
+</li>
+<li>TryReadObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">ignite::binary::BinaryRawReader</a>
+</li>
+<li>TxStart()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#a050067ea4d7f35bb4f84edf6101a7197">ignite::transactions::Transactions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_func_w.html b/releases/2.8.0/cppdoc/functions_func_w.html
new file mode 100755
index 0000000..056b831
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_func_w.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>Wait()
+: <a class="el" href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe">ignite::Future< void ></a>
+</li>
+<li>WaitFor()
+: <a class="el" href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f">ignite::Future< void ></a>
+</li>
+<li>what()
+: <a class="el" href="classignite_1_1IgniteError.html#ae991aaa5dbda8fa9ea7a16f03c1ef961">ignite::IgniteError</a>
+</li>
+<li>Write()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4">ignite::binary::BinaryArrayWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74">ignite::binary::BinaryCollectionWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd">ignite::binary::BinaryMapWriter< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3">ignite::binary::BinaryStringArrayWriter</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f">ignite::cache::query::TextQuery</a>
+</li>
+<li>WriteArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteBinaryEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a87fc897a9490ecff613c3d5521466c74">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7fa9293be4c295350634a0b5235760d4">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteBool()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a284411337b35dd26fa3ab5fe28e1b89e">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteBoolArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3459782e8a2999adfc66a0f8c8911f3e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a581278f6949b01184d0072f74bbd990c">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteCollection()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDate()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a18cc6922784281b3994263385ccf2671">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acc44111ec56253c4416c131da53adc86">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDateArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ad23240e8a3ff6a3533128a3eb233c68c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ac7432ae3c9061100567cb0baf58aaf7d">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDouble()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a88220c1c10adb8aa84273f8e26cc7fab">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a27499bb632e77822b3f3abf85ff96536">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDoubleArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a362b29879e78919824d108794c22e83e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0bb9084efa37909165f31db2a9463207">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteFloat()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae0e3609f75e6b6c31d53aa2f2a6e6122">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0481a7642e802d4861fe4d76af44ffe5">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteFloatArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a08f6f729b6d5d780fda2d7cca1ff8d7e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#affeaba397d0f135f79b063096806e989">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteGuid()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a370f3a0e0d91b5bd77b45f6184dfa20e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5794563617243610a3c6438150e8e00b">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteGuidArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3883bc7ac8ae546b6651a010b3d13b2e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#afe9b6e3e3a6cd88dee12d2b2e78a279e">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af36a6f3e250f8f342feeb49906ab7d28">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a9c11daa112395458cd63e5f6fa4c7781">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8cdce0bf690a9a2650d5e3a93698e19">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af2b4a980881a4532eda376ab2b20e31d">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt32()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aed3a9de77d069da6894c560f47e515a6">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt32Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a221d368ae10701119ead942c62af384c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aea981009df50055d283710643f67d491">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt64()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a5bb3e10cdca912f84701581ff54c2aed">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a14f3720726d55e2d774854970dc4f958">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt64Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0d927c2a5efd569d4d3fe1563696dd9d">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a45e1a1c5ed584c39376224bb372a33c4">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt8()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af2a274cf4250ee0177f99759800d98d9">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8b767e781312a9eb4df45605777bbf02">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt8Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8f7be6867956451a8e0a060a5decc41">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ada15c20651157acfb8baeb5fe8df1b5d">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteMap()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteNull()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5dd02dcdfa7b26631b5151b6a91b3008">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteString()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeb848f6e8d57450deaff961507482e5d">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0e10e92179b9df02f8c3f17296314ca0">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteStringArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae3d7779be9ad34f9d9db8e39601b8c33">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af1ecf6810cf6156e46c121f396466a9f">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTime()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0ee65d41ddf8f23da121dbbc5b9e75ca">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aadb56f4d11d2545465b2c04648437a90">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTimeArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a00c648155ea6c355a0cd81c46adddaa5">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7a2daae1f32fd97074eb2d40db354819">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTimestamp()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46a0be8b03d6011c878aa75a597b2b27">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a656b4b23275a96d8f425996b81a5805a">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTimestampArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a522e515c9efe2697828fe524859e728c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a74949225d16864b629f4378e1f9e8a5a">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteUInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ac0c8f0f69a0af4590831f1febaf7b622">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a57df0a40905e377a6a8db30716876659">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteUInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a28466298ded43be4eb62a272161007b2">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acd3ff9ec35b324c63fae702874cc2cde">ignite::binary::BinaryWriter</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_g.html b/releases/2.8.0/cppdoc/functions_g.html
new file mode 100755
index 0000000..00b135f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_g.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>Get()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712">ignite::ConstReference< T ></a>
+, <a class="el" href="classignite_1_1Ignition.html#ae1cc312627d2d75545f5f766556ab574">ignite::Ignition</a>
+, <a class="el" href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4">ignite::Reference< T ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndPut()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndPutIfAbsent()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndRemove()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetAndReplace()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetBinding()
+: <a class="el" href="classignite_1_1Ignite.html#ad01b323b036fb4c4235ce49d632578d4">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">ignite::IgniteBindingContext</a>
+</li>
+<li>GetBufferSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetCache()
+: <a class="el" href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204">ignite::thin::IgniteClient</a>
+</li>
+<li>GetCacheNames()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#aef4fbe1c771f61cf0bc0d348345bfd26">ignite::thin::IgniteClient</a>
+</li>
+<li>GetCode()
+: <a class="el" href="classignite_1_1IgniteError.html#a5a25e12f25b53e0f88136355ba368f11">ignite::IgniteError</a>
+</li>
+<li>GetCommits()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetCommitTime()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetCompute()
+: <a class="el" href="classignite_1_1Ignite.html#a9ccb33becca6d2e74d9447c33a3b1527">ignite::Ignite</a>
+</li>
+<li>GetConcurrency()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e">ignite::transactions::Transaction</a>
+</li>
+<li>GetConfiguration()
+: <a class="el" href="classignite_1_1Ignite.html#abb4ccf85c9e45f89176319542551b376">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1">ignite::IgniteBindingContext</a>
+</li>
+<li>GetDate()
+: <a class="el" href="classignite_1_1Timestamp.html#a46b33de12d5cf8b25399845bbde59538">ignite::Timestamp</a>
+</li>
+<li>GetEndPoints()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetField()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4">ignite::binary::BinaryObject</a>
+</li>
+<li>GetFieldId()
+: <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">ignite::binary::BinaryTypeDefaultHashing< T ></a>
+</li>
+<li>GetHashCode()
+: <a class="el" href="classignite_1_1Guid.html#a2bb1f66a6f1d01b9f4d4f75b5d835fd7">ignite::Guid</a>
+</li>
+<li>GetInitialQueryCursor()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>
+</li>
+<li>GetIsolation()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d">ignite::transactions::Transaction</a>
+</li>
+<li>GetKey()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047">ignite::cache::CacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+<li>GetLeastSignificantBits()
+: <a class="el" href="classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c">ignite::Guid</a>
+</li>
+<li>GetListener()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetLocal()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetMetrics()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#a4681b8929dda5227b31e2935c5094144">ignite::transactions::Transactions</a>
+</li>
+<li>GetMilliseconds()
+: <a class="el" href="classignite_1_1Date.html#a887425d9281b6f357d82d238aa0db821">ignite::Date</a>
+, <a class="el" href="classignite_1_1Time.html#a1501bbe1325239b8853b17036cbd2074">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#ad53df5a8b52a674ef32665259ccad36a">ignite::Timestamp</a>
+</li>
+<li>GetMostSignificantBits()
+: <a class="el" href="classignite_1_1Guid.html#a44edbacb860b72ff30b1e3c8281cd700">ignite::Guid</a>
+</li>
+<li>GetName()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1Ignite.html#a38f2576ec5ab815f832144f82000ee0a">ignite::Ignite</a>
+</li>
+<li>GetNext()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aa7942d4943a9bb271aa3ec80c1eeb1a1">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">ignite::cache::query::QueryFieldsCursor</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4">ignite::cache::query::QueryFieldsRow</a>
+</li>
+<li>GetNextInt8Array()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb">ignite::cache::query::QueryFieldsRow</a>
+</li>
+<li>GetNull()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">ignite::binary::BinaryEnumIntMinNull< T ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">ignite::binary::BinaryTypeNonNullableType< T ></a>
+</li>
+<li>GetOldValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>GetOpts()
+: <a class="el" href="classignite_1_1JvmOptions.html#a897086840f79778ff569e1339114994a">ignite::JvmOptions</a>
+</li>
+<li>GetOrCreateCache()
+: <a class="el" href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7">ignite::thin::IgniteClient</a>
+</li>
+<li>GetOrdinal()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">ignite::binary::BinaryEnumDefault< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836">ignite::binary::BinaryEnumEntry</a>
+</li>
+<li>GetPageSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73">ignite::cache::query::TextQuery</a>
+</li>
+<li>GetPartition()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36">ignite::cache::query::ScanQuery</a>
+</li>
+<li>GetPassword()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetRollbacks()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetRollbackTime()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>GetSchema()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>GetSecondFraction()
+: <a class="el" href="classignite_1_1Timestamp.html#af7fd31086119f5e33ed5ed4cdfcb75c0">ignite::Timestamp</a>
+</li>
+<li>GetSeconds()
+: <a class="el" href="classignite_1_1Date.html#a5f261f1db8615678587d590f6ca09c80">ignite::Date</a>
+, <a class="el" href="classignite_1_1Time.html#a9eed20c52e80f8372b0fcedd4369dcd9">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a56a1d1081e2459c4b428749ca48abe02">ignite::Timestamp</a>
+</li>
+<li>GetSize()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#ae40c09fbc99f2735cab3a9c3c8e680d7">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="classignite_1_1JvmOptions.html#ade5ccee4d24af7eb337cbf9ced80aa7f">ignite::JvmOptions</a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>GetSql()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377">ignite::cache::query::SqlQuery</a>
+</li>
+<li>GetSslCaFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetSslCertFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetSslKeyFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetSslMode()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetState()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6fdf592086804ec3ce18148afae726b1">ignite::transactions::Transaction</a>
+</li>
+<li>GetText()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1">ignite::cache::query::TextQuery</a>
+, <a class="el" href="classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323">ignite::IgniteError</a>
+</li>
+<li>GetTimeInterval()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>GetTimeout()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f">ignite::transactions::Transaction</a>
+</li>
+<li>GetTransactions()
+: <a class="el" href="classignite_1_1Ignite.html#a3689391946e2196ca06ae9672c548711">ignite::Ignite</a>
+</li>
+<li>GetTx()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#abe2520191cbde531706aa03e9cee821e">ignite::transactions::Transactions</a>
+</li>
+<li>GetType()
+: <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a">ignite::cache::query::TextQuery</a>
+</li>
+<li>GetTypeId()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">ignite::binary::BinaryEnumDefault< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab">ignite::binary::BinaryEnumEntry</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">ignite::binary::BinaryTypeDefaultHashing< T ></a>
+</li>
+<li>GetTypeName()
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81">ignite::binary::BinaryType< T *></a>
+</li>
+<li>GetUser()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>GetValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064">ignite::cache::CacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865">ignite::cache::MutableCacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37">ignite::Future< void ></a>
+</li>
+<li>GetVariant()
+: <a class="el" href="classignite_1_1Guid.html#a58c06f25c45228a7d206c75ba62a9ab4">ignite::Guid</a>
+</li>
+<li>GetVersion()
+: <a class="el" href="classignite_1_1Guid.html#a4b72bd69a040aa3a233b6ae9ce021d48">ignite::Guid</a>
+</li>
+<li>Guid()
+: <a class="el" href="classignite_1_1Guid.html#a0777ff24fcde6ec6204aea56309e532c">ignite::Guid</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_h.html b/releases/2.8.0/cppdoc/functions_h.html
new file mode 100755
index 0000000..8e497f5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_h.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HasField()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524">ignite::binary::BinaryObject</a>
+</li>
+<li>HASH_MAP
+: <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca">ignite::binary::MapType</a>
+</li>
+<li>HASH_SET
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d">ignite::binary::CollectionType</a>
+</li>
+<li>HasNext()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">ignite::cache::query::QueryFieldsCursor</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016">ignite::cache::query::QueryFieldsRow</a>
+</li>
+<li>HasOldValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>hasValue
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>HasValue()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b">ignite::cache::CacheEntry< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_i.html b/releases/2.8.0/cppdoc/functions_i.html
new file mode 100755
index 0000000..1dc7a9a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_i.html
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>Ignite()
+: <a class="el" href="classignite_1_1Ignite.html#a200628ace06d6a5240f0e881e5f696ba">ignite::Ignite</a>
+</li>
+<li>IGNITE_ERR_AUTHENTICATION
+: <a class="el" href="classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_BINARY
+: <a class="el" href="classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE
+: <a class="el" href="classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT
+: <a class="el" href="classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_LOADER
+: <a class="el" href="classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_PARTIAL_UPDATE
+: <a class="el" href="classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_WRITER
+: <a class="el" href="classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CLUSTER_GROUP_EMPTY
+: <a class="el" href="classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CLUSTER_TOPOLOGY
+: <a class="el" href="classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_EXECUTION_REJECTED
+: <a class="el" href="classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_JOB_FAILOVER
+: <a class="el" href="classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_TASK_CANCELLED
+: <a class="el" href="classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_TASK_TIMEOUT
+: <a class="el" href="classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION
+: <a class="el" href="classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_ENTRY_PROCESSOR
+: <a class="el" href="classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_FUTURE_STATE
+: <a class="el" href="classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_GENERIC
+: <a class="el" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_ILLEGAL_ARGUMENT
+: <a class="el" href="classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_ILLEGAL_STATE
+: <a class="el" href="classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_INTERRUPTED
+: <a class="el" href="classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_ATTACH
+: <a class="el" href="classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_INIT
+: <a class="el" href="classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_LIB_LOAD_FAILED
+: <a class="el" href="classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_LIB_NOT_FOUND
+: <a class="el" href="classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND
+: <a class="el" href="classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_NO_CLASSPATH
+: <a class="el" href="classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_NO_SUCH_METHOD
+: <a class="el" href="classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_MEMORY
+: <a class="el" href="classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_NETWORK_FAILURE
+: <a class="el" href="classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_SECURE_CONNECTION_FAILURE
+: <a class="el" href="classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_SECURITY
+: <a class="el" href="classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_STD
+: <a class="el" href="classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_HEURISTIC
+: <a class="el" href="classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_OPTIMISTIC
+: <a class="el" href="classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_ROLLBACK
+: <a class="el" href="classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_TIMEOUT
+: <a class="el" href="classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_UNKNOWN
+: <a class="el" href="classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_UNSUPPORTED_OPERATION
+: <a class="el" href="classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_SUCCESS
+: <a class="el" href="classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4">ignite::IgniteError</a>
+</li>
+<li>IgniteBinding()
+: <a class="el" href="classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a">ignite::IgniteBinding</a>
+</li>
+<li>IgniteClient()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8">ignite::thin::IgniteClient</a>
+</li>
+<li>IgniteClientConfiguration()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>IgniteConfiguration()
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be">ignite::IgniteConfiguration</a>
+</li>
+<li>IgniteError()
+: <a class="el" href="classignite_1_1IgniteError.html#a5f74f9d23f35ebc78f46f038e210f7a6">ignite::IgniteError</a>
+</li>
+<li>igniteHome
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511">ignite::IgniteConfiguration</a>
+</li>
+<li>Invoke()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338">ignite::cache::Cache< K, V ></a>
+</li>
+<li>IsActive()
+: <a class="el" href="classignite_1_1Ignite.html#a5455dd6d8f8453073fbd32c60fe0c3af">ignite::Ignite</a>
+</li>
+<li>IsDistributedJoins()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881">ignite::cache::query::SqlQuery</a>
+</li>
+<li>IsEmpty()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707">ignite::cache::Cache< K, V ></a>
+</li>
+<li>IsEnforceJoinOrder()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>IsExists()
+: <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+<li>IsLazy()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>IsLocal()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738">ignite::cache::query::TextQuery</a>
+</li>
+<li>IsNull()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e">ignite::binary::BinaryArrayReader< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2">ignite::binary::BinaryCollectionReader< T ></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4">ignite::binary::BinaryEnum< T * ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b">ignite::binary::BinaryEnumEntry</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">ignite::binary::BinaryEnumIntMinNull< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef">ignite::binary::BinaryMapReader< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html#a8c0f31a71c339297b2e6ace86f20526c">ignite::binary::BinaryStringArrayReader</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">ignite::binary::BinaryTypeNonNullableType< T ></a>
+, <a class="el" href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e">ignite::ConstReference< T ></a>
+, <a class="el" href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900">ignite::Reference< T ></a>
+</li>
+<li>IsPartitionAwareness()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>IsReady()
+: <a class="el" href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39">ignite::Future< void ></a>
+</li>
+<li>IsRollbackOnly()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a54999612f0b62afdee3b853610b5b418">ignite::transactions::Transaction</a>
+</li>
+<li>IsValid()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4">ignite::cache::query::QueryCursor< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b">ignite::cache::query::QueryFieldsCursor</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0">ignite::cache::query::QueryFieldsRow</a>
+, <a class="el" href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c">ignite::Ignite</a>
+, <a class="el" href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107">ignite::IgniteBinding</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8">ignite::transactions::Transaction</a>
+, <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236">ignite::transactions::TransactionMetrics</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_j.html b/releases/2.8.0/cppdoc/functions_j.html
new file mode 100755
index 0000000..f707091
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_j.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>jvmClassPath
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmInitMem
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmLibPath
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmMaxMem
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384">ignite::IgniteConfiguration</a>
+</li>
+<li>JvmOptions()
+: <a class="el" href="classignite_1_1JvmOptions.html#ab4891916e4ac952229d0e6e4f4129bc2">ignite::JvmOptions</a>
+</li>
+<li>jvmOpts
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a">ignite::IgniteConfiguration</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_k.html b/releases/2.8.0/cppdoc/functions_k.html
new file mode 100755
index 0000000..4fd4be1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_k.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>key
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>KeyType
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_l.html b/releases/2.8.0/cppdoc/functions_l.html
new file mode 100755
index 0000000..9d684c0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_l.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LINKED_HASH_MAP
+: <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a">ignite::binary::MapType</a>
+</li>
+<li>LINKED_HASH_SET
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab">ignite::binary::CollectionType</a>
+</li>
+<li>LINKED_LIST
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a">ignite::binary::CollectionType</a>
+</li>
+<li>LoadCache()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalClear()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalClearAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalEvict()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalLoadCache()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalPeek()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3">ignite::cache::Cache< K, V ></a>
+</li>
+<li>LocalSize()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001">ignite::cache::Cache< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_m.html b/releases/2.8.0/cppdoc/functions_m.html
new file mode 100755
index 0000000..71985e8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_m.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MARKED_ROLLBACK
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b">ignite::transactions::TransactionState</a>
+</li>
+<li>MutableCacheEntry()
+: <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_n.html b/releases/2.8.0/cppdoc/functions_n.html
new file mode 100755
index 0000000..f009e31
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_n.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NEAR_CACHE
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378">ignite::thin::cache::CachePeekMode</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_o.html b/releases/2.8.0/cppdoc/functions_o.html
new file mode 100755
index 0000000..945a806
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_o.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>OFFHEAP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>OnEvent()
+: <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e">ignite::cache::event::CacheEntryEventListener< K, V ></a>
+</li>
+<li>ONHEAP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>operator ConstReference< T2 >()
+: <a class="el" href="classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd">ignite::Reference< T ></a>
+</li>
+<li>operator!=
+: <a class="el" href="classignite_1_1Date.html#a35332414ea6c2d053be35c678be0cb99">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#acf889739ab4d7fc5c84f83ffcfb39eec">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#abd867832b6f3aac6985e78ec7b4b8ae1">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a4f81acaa4586837d957fdef2b1008045">ignite::Timestamp</a>
+</li>
+<li>operator<
+: <a class="el" href="classignite_1_1Date.html#ad7154821b758110c925145b8b74b860c">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a7c024fc8bb25608cf8c9e8974985a0c3">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#a6478baaf492f3eb37ba8b3a6fb9dd242">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#aec2bfccfb11877bbbc9bca08cc352f6a">ignite::Timestamp</a>
+</li>
+<li>operator<=
+: <a class="el" href="classignite_1_1Date.html#ad9ed190d529e0aa905883a7309f6e154">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a8c57c2187e4bdb60b0b53d1ecdc168a2">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#a8023c95da46a94f904066d0a0e2ab371">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#aef4f1fbc7808e0a50067c10b2a00e09d">ignite::Timestamp</a>
+</li>
+<li>operator=()
+: <a class="el" href="classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca">ignite::binary::BinaryObject</a>
+, <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91">ignite::cache::CacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6">ignite::cache::CacheEntryEvent< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e">ignite::cache::MutableCacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e">ignite::ConstReference< T ></a>
+, <a class="el" href="classignite_1_1Date.html#ad3304e0f62ad056fec6c593b703032a5">ignite::Date</a>
+, <a class="el" href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5">ignite::Future< void ></a>
+, <a class="el" href="classignite_1_1IgniteError.html#a7c949fd4a1db728e2f9c0f26a23bd0d5">ignite::IgniteError</a>
+, <a class="el" href="classignite_1_1Reference.html#afdf65f728290032bec9def699482586b">ignite::Reference< T ></a>
+, <a class="el" href="classignite_1_1Time.html#a449a8ea0056dbee6a7483a3f39daafaf">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a0ce833d555adcd019ce24df9054821a7">ignite::Timestamp</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a1f5f7ffba636a676f63d31ed7230a8eb">ignite::transactions::Transaction</a>
+, <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0">ignite::transactions::TransactionMetrics</a>
+, <a class="el" href="classignite_1_1transactions_1_1Transactions.html#ad48180fccd356ed2d0888889307b0899">ignite::transactions::Transactions</a>
+</li>
+<li>operator==
+: <a class="el" href="classignite_1_1Date.html#ac70f8763873b42c14b659837961cb31d">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#aa31315e6878f0f5dc9fdf08a8f82ee8c">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a0f0c552b120ac8007a64449bc2c746e5">ignite::Timestamp</a>
+</li>
+<li>operator>
+: <a class="el" href="classignite_1_1Date.html#acc78ebd8897c812a7df0842aeb0c3e48">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#aeb509b4b6c0b6310a3d1533cf8bc5b0f">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#a9b00a64fc25e3b9adc2531c06bcbb482">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a1ff2a65265b63219cec1afbb4e6796af">ignite::Timestamp</a>
+</li>
+<li>operator>=
+: <a class="el" href="classignite_1_1Date.html#ae79d37dfa94f53005be07cb9b12f8ceb">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a57b6f69b18b614e0f1ec0132c3672eb2">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#ac97b5d9976da1b7be4297cb0ea6359c9">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#ab33719e4f4ca759f5a2aad0349780caa">ignite::Timestamp</a>
+</li>
+<li>OPTIMISTIC
+: <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca">ignite::transactions::TransactionConcurrency</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_p.html b/releases/2.8.0/cppdoc/functions_p.html
new file mode 100755
index 0000000..3832601
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_p.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>PESSIMISTIC
+: <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7">ignite::transactions::TransactionConcurrency</a>
+</li>
+<li>PREPARED
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3">ignite::transactions::TransactionState</a>
+</li>
+<li>PREPARING
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795">ignite::transactions::TransactionState</a>
+</li>
+<li>PRIMARY
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277">ignite::thin::cache::CachePeekMode</a>
+</li>
+<li>Process()
+: <a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11">ignite::cache::CacheEntryProcessor< K, V, R, A ></a>
+, <a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a1c5f3e0908116f9079b4bdeb0feb7ad8">ignite::cache::event::CacheEntryEventFilter< K, V ></a>
+</li>
+<li>Put()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>PutAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>PutIfAbsent()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_q.html b/releases/2.8.0/cppdoc/functions_q.html
new file mode 100755
index 0000000..de68be0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_q.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>Query()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89">ignite::cache::Cache< K, V ></a>
+</li>
+<li>QueryContinuous()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f">ignite::cache::Cache< K, V ></a>
+</li>
+<li>QueryCursor()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714">ignite::cache::query::QueryCursor< K, V ></a>
+</li>
+<li>QueryFieldsCursor()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652">ignite::cache::query::QueryFieldsCursor</a>
+</li>
+<li>QueryFieldsRow()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532">ignite::cache::query::QueryFieldsRow</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_r.html b/releases/2.8.0/cppdoc/functions_r.html
new file mode 100755
index 0000000..4aeb805
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_r.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RawReader()
+: <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9552e746f374d80ad1b28cfeec3a082e">ignite::binary::BinaryReader</a>
+</li>
+<li>RawWriter()
+: <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af4409876ae3faeb0bf2f1b515245ff73">ignite::binary::BinaryWriter</a>
+</li>
+<li>Read()
+: <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01">ignite::cache::CacheEntryEvent< K, V ></a>
+</li>
+<li>READ_COMMITTED
+: <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53">ignite::transactions::TransactionIsolation</a>
+</li>
+<li>ReadArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadBinaryEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acbebf580bd37562eb39f7706fb93862c">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3e7702a7693b804cb3a58f59ab499689">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadBool()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a001a344982e5ee9944163ec5c8807a56">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a2897706886e2fd9e734ab8e9069a0f6f">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadBoolArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aaefad49c726d892e498c2e8cdf7da943">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a5f49dd906adbc07670ee45cb39516672">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadCollection()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadCollectionSize()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ad3eaea372c4810a1dd0ba3dabf905357">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afef459c6ba47a1f867f7978d922c9817">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadCollectionType()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af0af458ca9af4353f30296378a12560b">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aceffc6572480c036068857cf858172f2">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDate()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a9ee81fa8ee74a7253975cb4bad7c7621">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a09cbf0f8abeaf9a37f76b74b1409f7df">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDateArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a72d541327774dda0fc6c8400ca72b880">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab9fede290bac18c83ce3c632d188a248">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDouble()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a809fa8194df9e785db8a2db0b2c7be50">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1e0e87fc056f0b4d202a0bd366dbab0a">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadDoubleArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a19e1672768a6c030988911529611d3ba">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac754eb927edfcc94232d71387565dccd">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadFloat()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae67e6a98009a6d685c8d1fb4820249af">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ac4b1b01ab6caaa5a20fe82bda99d0f00">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadFloatArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a48d6107e6facf11cd5f0a28888a8aa40">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab3035c996828296098cc32c5e4dbe3a6">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadGuid()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a4073bb3d5688835779a2666473173035">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a22ac70559b9d4ef318b9d253e0382932">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadGuidArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a7fd132e295435102b061f632a684c2d7">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a191e11758b645cb1a884530dfd4aded5">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a8245fadfb0a48e1f81273f2a6fd3ed30">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa39d30229ac8b82099e66f73fdc866ee">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a6618747dca759db4886106a0602cb19f">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afb121408fc1bba9d246da506fe75e246">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt32()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a2b94a869d98b6e1da426f630f7bb4143">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afff599e8be7cebc6d7463060f6ccdbd3">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt32Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#afc1c8a8a140d22cb33990cbae8281882">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1718514e66189916ccab60045f2464db">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt64()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a3c35c44add1ab20a9ba7f8228ab97592">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a38923532329e1300b4f61ee76ca237a8">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt64Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abe3efff2f83b951b031da964150fb93a">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a69d01132d5fcfa27f730c09d9599bfc9">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt8()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#afdb03201876dcef65daf99b293f55464">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadInt8Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#abab45f45e9913dffbc9e476cfa846c28">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a0a7e63d15335edcc465ad36848dae3b0">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadMap()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadString()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af2f5706564934a5f2b72a4da3bd0d5fe">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadStringArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a848aa6ebf9df5077856a313235b7ab38">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#ab4a8aff7f77e8928c9c35e283c5e50ef">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTime()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a158e9a6b08565ddeaa0d5513a4f40662">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a519b92093329deb059d558eec443e90e">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTimeArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a1a05ec651a5b59efbd0c6b38df6e9af1">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a1a565c93a26fe61c8aff93dd17e7a0b7">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTimestamp()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a5ab3b4d409ff4df06a3c866783b82de6">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a253009aa79ec6ef763b1003e4feae5b4">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadTimestampArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#acc5ca88e17a5d30d4737972baaabe184">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#adb827f85014c76b8715457d5776edba4">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadUInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#a598fd31325503eb8d793a31fc30bffcd">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#aa41d150d4662b633de3da47abb0da12d">ignite::binary::BinaryReader</a>
+</li>
+<li>ReadUInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#ae0fe992776f69691fb462c7c86761ef0">ignite::binary::BinaryRawReader</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryReader.html#a3b6cd737ed0153d17fd6dec56e6b1b51">ignite::binary::BinaryReader</a>
+</li>
+<li>Reference()
+: <a class="el" href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26">ignite::Reference< T ></a>
+</li>
+<li>RefreshAffinityMapping()
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>RegisterCacheEntryEventFilter()
+: <a class="el" href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d">ignite::IgniteBinding</a>
+</li>
+<li>RegisterCacheEntryProcessor()
+: <a class="el" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">ignite::IgniteBinding</a>
+</li>
+<li>RegisterComputeFunc()
+: <a class="el" href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da">ignite::IgniteBinding</a>
+</li>
+<li>Remove()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d">ignite::cache::MutableCacheEntry< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>RemoveAll()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>REPEATABLE_READ
+: <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec">ignite::transactions::TransactionIsolation</a>
+</li>
+<li>Replace()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f">ignite::cache::Cache< K, V ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>REQUIRE
+: <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f">ignite::thin::SslMode</a>
+</li>
+<li>Rollback()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a4c28832d82d8dbff3414d2fb581949d4">ignite::transactions::Transaction</a>
+</li>
+<li>ROLLED_BACK
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707">ignite::transactions::TransactionState</a>
+</li>
+<li>ROLLING_BACK
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48">ignite::transactions::TransactionState</a>
+</li>
+<li>Run()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9">ignite::compute::Compute</a>
+</li>
+<li>RunAsync()
+: <a class="el" href="classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c">ignite::compute::Compute</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_rela.html b/releases/2.8.0/cppdoc/functions_rela.html
new file mode 100755
index 0000000..47ec63f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_rela.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Related Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ <ul>
+<li>operator!=
+: <a class="el" href="classignite_1_1Date.html#a35332414ea6c2d053be35c678be0cb99">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#acf889739ab4d7fc5c84f83ffcfb39eec">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#abd867832b6f3aac6985e78ec7b4b8ae1">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a4f81acaa4586837d957fdef2b1008045">ignite::Timestamp</a>
+</li>
+<li>operator<
+: <a class="el" href="classignite_1_1Date.html#ad7154821b758110c925145b8b74b860c">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a7c024fc8bb25608cf8c9e8974985a0c3">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#a6478baaf492f3eb37ba8b3a6fb9dd242">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#aec2bfccfb11877bbbc9bca08cc352f6a">ignite::Timestamp</a>
+</li>
+<li>operator<=
+: <a class="el" href="classignite_1_1Date.html#ad9ed190d529e0aa905883a7309f6e154">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a8c57c2187e4bdb60b0b53d1ecdc168a2">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#a8023c95da46a94f904066d0a0e2ab371">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#aef4f1fbc7808e0a50067c10b2a00e09d">ignite::Timestamp</a>
+</li>
+<li>operator==
+: <a class="el" href="classignite_1_1Date.html#ac70f8763873b42c14b659837961cb31d">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#aa31315e6878f0f5dc9fdf08a8f82ee8c">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a0f0c552b120ac8007a64449bc2c746e5">ignite::Timestamp</a>
+</li>
+<li>operator>
+: <a class="el" href="classignite_1_1Date.html#acc78ebd8897c812a7df0842aeb0c3e48">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#aeb509b4b6c0b6310a3d1533cf8bc5b0f">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#a9b00a64fc25e3b9adc2531c06bcbb482">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#a1ff2a65265b63219cec1afbb4e6796af">ignite::Timestamp</a>
+</li>
+<li>operator>=
+: <a class="el" href="classignite_1_1Date.html#ae79d37dfa94f53005be07cb9b12f8ceb">ignite::Date</a>
+, <a class="el" href="classignite_1_1Guid.html#a57b6f69b18b614e0f1ec0132c3672eb2">ignite::Guid</a>
+, <a class="el" href="classignite_1_1Time.html#ac97b5d9976da1b7be4297cb0ea6359c9">ignite::Time</a>
+, <a class="el" href="classignite_1_1Timestamp.html#ab33719e4f4ca759f5a2aad0349780caa">ignite::Timestamp</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_s.html b/releases/2.8.0/cppdoc/functions_s.html
new file mode 100755
index 0000000..b89d102
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_s.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>ScanQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda">ignite::cache::query::ScanQuery</a>
+</li>
+<li>SERIALIZABLE
+: <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27">ignite::transactions::TransactionIsolation</a>
+</li>
+<li>SetActive()
+: <a class="el" href="classignite_1_1Ignite.html#a481375583b96f54119ef604338cfc5b8">ignite::Ignite</a>
+</li>
+<li>SetBufferSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>SetDistributedJoins()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c">ignite::cache::query::SqlQuery</a>
+</li>
+<li>SetEndPoints()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetEnforceJoinOrder()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SetError()
+: <a class="el" href="classignite_1_1IgniteError.html#a960372e47aaa23149a70af53582fa04e">ignite::IgniteError</a>
+</li>
+<li>SetLazy()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SetListener()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>SetLocal()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetPageSize()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetPartition()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba">ignite::cache::query::ScanQuery</a>
+</li>
+<li>SetPartitionAwareness()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetPassword()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetRollbackOnly()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a346e9f015ab64052605014bedfe8dcb9">ignite::transactions::Transaction</a>
+</li>
+<li>SetSchema()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SetSql()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">ignite::cache::query::SqlQuery</a>
+</li>
+<li>SetSslCaFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetSslCertFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetSslKeyFile()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetSslMode()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetText()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetTimeInterval()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb">ignite::cache::query::continuous::ContinuousQuery< K, V ></a>
+</li>
+<li>SetType()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538">ignite::cache::query::TextQuery</a>
+</li>
+<li>SetUser()
+: <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe">ignite::thin::IgniteClientConfiguration</a>
+</li>
+<li>SetValue()
+: <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4">ignite::cache::MutableCacheEntry< K, V ></a>
+</li>
+<li>Size()
+: <a class="el" href="classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13">ignite::cache::Cache< K, V ></a>
+</li>
+<li>springCfgPath
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283">ignite::IgniteConfiguration</a>
+</li>
+<li>SqlFieldsQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f">ignite::cache::query::SqlFieldsQuery</a>
+</li>
+<li>SqlQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1">ignite::cache::query::SqlQuery</a>
+</li>
+<li>Start()
+: <a class="el" href="classignite_1_1Ignition.html#a5e950e39358bdf9374db13aa58484244">ignite::Ignition</a>
+, <a class="el" href="classignite_1_1thin_1_1IgniteClient.html#adf731f065a32d512a0caf23901bed571">ignite::thin::IgniteClient</a>
+</li>
+<li>Stop()
+: <a class="el" href="classignite_1_1Ignition.html#a392755938ed670e94271460610a793a8">ignite::Ignition</a>
+</li>
+<li>StopAll()
+: <a class="el" href="classignite_1_1Ignition.html#a80cdec02fcd47dd2cbcaccb3c0b4a0a2">ignite::Ignition</a>
+</li>
+<li>SWAP
+: <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb">ignite::cache::CachePeekMode</a>
+</li>
+<li>Swap()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">ignite::cache::query::SqlQuery</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_t.html b/releases/2.8.0/cppdoc/functions_t.html
new file mode 100755
index 0000000..744a938
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_t.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TextQuery()
+: <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf">ignite::cache::query::TextQuery</a>
+</li>
+<li>ThrowIfNeeded()
+: <a class="el" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError</a>
+</li>
+<li>Time()
+: <a class="el" href="classignite_1_1Time.html#a2ab549988123cff535d04aa8311340f8">ignite::Time</a>
+</li>
+<li>Timestamp()
+: <a class="el" href="classignite_1_1Timestamp.html#a247b4f5f98ff135c74c52714dd2c0e87">ignite::Timestamp</a>
+</li>
+<li>Transaction()
+: <a class="el" href="classignite_1_1transactions_1_1Transaction.html#a323d59dcb2564aacb77d5907c3d15a52">ignite::transactions::Transaction</a>
+</li>
+<li>TransactionMetrics()
+: <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612">ignite::transactions::TransactionMetrics</a>
+</li>
+<li>Transactions()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#a04997af1676a73103ef6f5a3dd1ba57e">ignite::transactions::Transactions</a>
+</li>
+<li>TryReadObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2">ignite::binary::BinaryRawReader</a>
+</li>
+<li>TxStart()
+: <a class="el" href="classignite_1_1transactions_1_1Transactions.html#a998ea64ae4f3aeacc85ee519f5146558">ignite::transactions::Transactions</a>
+</li>
+<li>Type
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType</a>
+, <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType</a>
+, <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">ignite::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">ignite::thin::cache::CachePeekMode</a>
+, <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">ignite::thin::SslMode</a>
+, <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">ignite::transactions::TransactionConcurrency</a>
+, <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">ignite::transactions::TransactionIsolation</a>
+, <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_type.html b/releases/2.8.0/cppdoc/functions_type.html
new file mode 100755
index 0000000..f85b17f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_type.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Typedefs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ <ul>
+<li>BinaryEnumDereferenced
+: <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">ignite::binary::BinaryEnum< T * ></a>
+</li>
+<li>BinaryTypeDereferenced
+: <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">ignite::binary::BinaryType< T *></a>
+</li>
+<li>KeyType
+: <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+<li>ValueType
+: <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ignite::Future< void ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_u.html b/releases/2.8.0/cppdoc/functions_u.html
new file mode 100755
index 0000000..5a72d03
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_u.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>UNDEFINED
+: <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">ignite::binary::CollectionType</a>
+, <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">ignite::binary::MapType</a>
+</li>
+<li>UNKNOWN
+: <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c">ignite::transactions::TransactionState</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_v.html b/releases/2.8.0/cppdoc/functions_v.html
new file mode 100755
index 0000000..8bffc58
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_v.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>val
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">ignite::cache::CacheEntry< K, V ></a>
+</li>
+<li>ValueType
+: <a class="el" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ignite::Future< void ></a>
+, <a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9">ignite::thin::cache::CacheClient< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_vars.html b/releases/2.8.0/cppdoc/functions_vars.html
new file mode 100755
index 0000000..3f29776
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_vars.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>hasValue
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c">ignite::cache::CacheEntry< K, V ></a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>IGNITE_ERR_AUTHENTICATION
+: <a class="el" href="classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_BINARY
+: <a class="el" href="classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE
+: <a class="el" href="classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT
+: <a class="el" href="classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_LOADER
+: <a class="el" href="classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_PARTIAL_UPDATE
+: <a class="el" href="classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CACHE_WRITER
+: <a class="el" href="classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CLUSTER_GROUP_EMPTY
+: <a class="el" href="classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_CLUSTER_TOPOLOGY
+: <a class="el" href="classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_EXECUTION_REJECTED
+: <a class="el" href="classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_JOB_FAILOVER
+: <a class="el" href="classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_TASK_CANCELLED
+: <a class="el" href="classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_TASK_TIMEOUT
+: <a class="el" href="classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION
+: <a class="el" href="classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_ENTRY_PROCESSOR
+: <a class="el" href="classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_FUTURE_STATE
+: <a class="el" href="classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_GENERIC
+: <a class="el" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_ILLEGAL_ARGUMENT
+: <a class="el" href="classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_ILLEGAL_STATE
+: <a class="el" href="classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_INTERRUPTED
+: <a class="el" href="classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_ATTACH
+: <a class="el" href="classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_INIT
+: <a class="el" href="classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_LIB_LOAD_FAILED
+: <a class="el" href="classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_LIB_NOT_FOUND
+: <a class="el" href="classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND
+: <a class="el" href="classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_NO_CLASSPATH
+: <a class="el" href="classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_JVM_NO_SUCH_METHOD
+: <a class="el" href="classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_MEMORY
+: <a class="el" href="classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_NETWORK_FAILURE
+: <a class="el" href="classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_SECURE_CONNECTION_FAILURE
+: <a class="el" href="classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_SECURITY
+: <a class="el" href="classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_STD
+: <a class="el" href="classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_HEURISTIC
+: <a class="el" href="classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_OPTIMISTIC
+: <a class="el" href="classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_ROLLBACK
+: <a class="el" href="classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_TX_TIMEOUT
+: <a class="el" href="classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_UNKNOWN
+: <a class="el" href="classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b">ignite::IgniteError</a>
+</li>
+<li>IGNITE_ERR_UNSUPPORTED_OPERATION
+: <a class="el" href="classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9">ignite::IgniteError</a>
+</li>
+<li>IGNITE_SUCCESS
+: <a class="el" href="classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4">ignite::IgniteError</a>
+</li>
+<li>igniteHome
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511">ignite::IgniteConfiguration</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>jvmClassPath
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmInitMem
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmLibPath
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmMaxMem
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384">ignite::IgniteConfiguration</a>
+</li>
+<li>jvmOpts
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a">ignite::IgniteConfiguration</a>
+</li>
+</ul>
+
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>key
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7">ignite::cache::CacheEntry< K, V ></a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>springCfgPath
+: <a class="el" href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283">ignite::IgniteConfiguration</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>val
+: <a class="el" href="classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb">ignite::cache::CacheEntry< K, V ></a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/functions_w.html b/releases/2.8.0/cppdoc/functions_w.html
new file mode 100755
index 0000000..093fdfe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/functions_w.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>Wait()
+: <a class="el" href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe">ignite::Future< void ></a>
+</li>
+<li>WaitFor()
+: <a class="el" href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a">ignite::Future< T ></a>
+, <a class="el" href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f">ignite::Future< void ></a>
+</li>
+<li>what()
+: <a class="el" href="classignite_1_1IgniteError.html#ae991aaa5dbda8fa9ea7a16f03c1ef961">ignite::IgniteError</a>
+</li>
+<li>Write()
+: <a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4">ignite::binary::BinaryArrayWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74">ignite::binary::BinaryCollectionWriter< T ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd">ignite::binary::BinaryMapWriter< K, V ></a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3">ignite::binary::BinaryStringArrayWriter</a>
+, <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101">ignite::binary::BinaryType< T *></a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625">ignite::cache::query::ScanQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948">ignite::cache::query::SqlFieldsQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da">ignite::cache::query::SqlQuery</a>
+, <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f">ignite::cache::query::TextQuery</a>
+</li>
+<li>WriteArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteBinaryEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a87fc897a9490ecff613c3d5521466c74">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7fa9293be4c295350634a0b5235760d4">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteBool()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a284411337b35dd26fa3ab5fe28e1b89e">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteBoolArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3459782e8a2999adfc66a0f8c8911f3e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a581278f6949b01184d0072f74bbd990c">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteCollection()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDate()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a18cc6922784281b3994263385ccf2671">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acc44111ec56253c4416c131da53adc86">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDateArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ad23240e8a3ff6a3533128a3eb233c68c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ac7432ae3c9061100567cb0baf58aaf7d">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDouble()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a88220c1c10adb8aa84273f8e26cc7fab">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a27499bb632e77822b3f3abf85ff96536">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteDoubleArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a362b29879e78919824d108794c22e83e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0bb9084efa37909165f31db2a9463207">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteEnum()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteFloat()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae0e3609f75e6b6c31d53aa2f2a6e6122">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0481a7642e802d4861fe4d76af44ffe5">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteFloatArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a08f6f729b6d5d780fda2d7cca1ff8d7e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#affeaba397d0f135f79b063096806e989">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteGuid()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a370f3a0e0d91b5bd77b45f6184dfa20e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5794563617243610a3c6438150e8e00b">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteGuidArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a3883bc7ac8ae546b6651a010b3d13b2e">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#afe9b6e3e3a6cd88dee12d2b2e78a279e">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af36a6f3e250f8f342feeb49906ab7d28">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a9c11daa112395458cd63e5f6fa4c7781">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8cdce0bf690a9a2650d5e3a93698e19">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af2b4a980881a4532eda376ab2b20e31d">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt32()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aed3a9de77d069da6894c560f47e515a6">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt32Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a221d368ae10701119ead942c62af384c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aea981009df50055d283710643f67d491">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt64()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a5bb3e10cdca912f84701581ff54c2aed">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a14f3720726d55e2d774854970dc4f958">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt64Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0d927c2a5efd569d4d3fe1563696dd9d">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a45e1a1c5ed584c39376224bb372a33c4">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt8()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af2a274cf4250ee0177f99759800d98d9">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a8b767e781312a9eb4df45605777bbf02">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteInt8Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#af8f7be6867956451a8e0a060a5decc41">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#ada15c20651157acfb8baeb5fe8df1b5d">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteMap()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteNull()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a5dd02dcdfa7b26631b5151b6a91b3008">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteObject()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteString()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#aeb848f6e8d57450deaff961507482e5d">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a0e10e92179b9df02f8c3f17296314ca0">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteStringArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ae3d7779be9ad34f9d9db8e39601b8c33">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#af1ecf6810cf6156e46c121f396466a9f">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTime()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a0ee65d41ddf8f23da121dbbc5b9e75ca">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#aadb56f4d11d2545465b2c04648437a90">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTimeArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a00c648155ea6c355a0cd81c46adddaa5">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a7a2daae1f32fd97074eb2d40db354819">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTimestamp()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a46a0be8b03d6011c878aa75a597b2b27">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a656b4b23275a96d8f425996b81a5805a">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteTimestampArray()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a522e515c9efe2697828fe524859e728c">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a74949225d16864b629f4378e1f9e8a5a">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteUInt16()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#ac0c8f0f69a0af4590831f1febaf7b622">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#a57df0a40905e377a6a8db30716876659">ignite::binary::BinaryWriter</a>
+</li>
+<li>WriteUInt16Array()
+: <a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html#a28466298ded43be4eb62a272161007b2">ignite::binary::BinaryRawWriter</a>
+, <a class="el" href="classignite_1_1binary_1_1BinaryWriter.html#acd3ff9ec35b324c63fae702874cc2cde">ignite::binary::BinaryWriter</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/future_8h.html b/releases/2.8.0/cppdoc/future_8h.html
new file mode 100755
index 0000000..e570721
--- /dev/null
+++ b/releases/2.8.0/cppdoc/future_8h.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: future.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">future.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Future.html" title="Future class template. ">ignite::Future</a> class template.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/shared_state.h></code><br />
+<code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+</div>
+<p><a href="future_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1common_1_1Promise.html">ignite::common::Promise< T ></a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html">ignite::Future< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> class template. <a href="classignite_1_1Future.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">ignite::Future< void ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specialization for void type. <a href="classignite_1_1Future_3_01void_01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Future.html" title="Future class template. ">ignite::Future</a> class template. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/future_8h_source.html b/releases/2.8.0/cppdoc/future_8h_source.html
new file mode 100755
index 0000000..72e8400
--- /dev/null
+++ b/releases/2.8.0/cppdoc/future_8h_source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: future.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">future.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="future_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef _IGNITE_FUTURE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define _IGNITE_FUTURE</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ignite/common/shared_state.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>common</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="comment">// Forward declaration</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classignite_1_1common_1_1Promise.html"> 36</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1common_1_1Promise.html">Promise</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html"> 46</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1Future.html">Future</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1common_1_1Promise.html">common::Promise</a><T>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a"> 52</a></span>  <span class="keyword">typedef</span> T <a class="code" href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ValueType</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d"> 59</a></span>  <a class="code" href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">Future</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Future.html">Future<ValueType></a>& src) :</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  state(src.state)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7"> 71</a></span>  <a class="code" href="classignite_1_1Future.html">Future</a>& <a class="code" href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Future.html">Future<ValueType></a>& other)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  state = other.state;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072"> 82</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072">Wait</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  assert(state0 != 0);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  state0->Wait();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a"> 98</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a">WaitFor</a>(int32_t msTimeout)<span class="keyword"> const</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  assert(state0 != 0);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> state0->WaitFor(msTimeout);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8"> 114</a></span>  <span class="keyword">const</span> ValueType& <a class="code" href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8">GetValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  assert(state0 != 0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> state0->GetValue();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1"> 126</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1">Cancel</a>()</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  assert(state0 != 0);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  state0->Cancel();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b"> 138</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b">IsReady</a>()</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  assert(state0 != 0);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> state0->IsSet();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classignite_1_1Future.html">Future</a>(common::concurrent::SharedPointer< common::SharedState<ValueType> > state0) :</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  state(state0)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  common::concurrent::SharedPointer< common::SharedState<ValueType> > state;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  };</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">template</span><></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html"> 167</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1Future.html">Future</a><void></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1common_1_1Promise.html">common::Promise</a><void>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7"> 173</a></span>  <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ValueType</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61"> 180</a></span>  <a class="code" href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61">Future</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Future.html">Future<ValueType></a>& src) :</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  state(src.state)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5"> 192</a></span>  <a class="code" href="classignite_1_1Future.html">Future</a>& <a class="code" href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Future.html">Future<ValueType></a>& other)</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  state = other.state;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe"> 203</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe">Wait</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">const</span> common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  assert(state0 != 0);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  state0->Wait();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f"> 219</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f">WaitFor</a>(int32_t msTimeout)<span class="keyword"> const</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">const</span> common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  assert(state0 != 0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> state0->WaitFor(msTimeout);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37"> 234</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37">GetValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">const</span> common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  assert(state0 != 0);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  state0->GetValue();</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad"> 246</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad">Cancel</a>()</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  assert(state0 != 0);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  state0->Cancel();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39"> 258</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39">IsReady</a>()</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  common::SharedState<ValueType>* state0 = state.Get();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  assert(state0 != 0);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">return</span> state0->IsSet();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="classignite_1_1Future.html">Future</a>(common::concurrent::SharedPointer< common::SharedState<ValueType> > state0) :</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  state(state0)</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  common::concurrent::SharedPointer< common::SharedState<ValueType> > state;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  };</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor">#endif //_IGNITE_FUTURE</span></div><div class="ttc" id="classignite_1_1Future_html_ab22e443f0d35cecfdd677dc237c0c4f7"><div class="ttname"><a href="classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7">ignite::Future::operator=</a></div><div class="ttdeci">Future & operator=(const Future< ValueType > &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> future.h:71</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_acca8bb514dd248d61bd28768fccb9cad"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad">ignite::Future< void >::Cancel</a></div><div class="ttdeci">void Cancel()</div><div class="ttdoc">Cancel related operation. </div><div class="ttdef"><b>Definition:</b> future.h:246</div></div>
+<div class="ttc" id="classignite_1_1Future_html_a01ea459a52a53e861c22d7c1ba6669d1"><div class="ttname"><a href="classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1">ignite::Future::Cancel</a></div><div class="ttdeci">void Cancel()</div><div class="ttdoc">Cancel related operation. </div><div class="ttdef"><b>Definition:</b> future.h:126</div></div>
+<div class="ttc" id="classignite_1_1Future_html_aa0cde9bfdea20adf70231b48d57e449a"><div class="ttname"><a href="classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a">ignite::Future::WaitFor</a></div><div class="ttdeci">bool WaitFor(int32_t msTimeout) const</div><div class="ttdoc">Wait for value to be set for specified time. </div><div class="ttdef"><b>Definition:</b> future.h:98</div></div>
+<div class="ttc" id="classignite_1_1Future_html_abd7a19a568856867d220383751af553b"><div class="ttname"><a href="classignite_1_1Future.html#abd7a19a568856867d220383751af553b">ignite::Future::IsReady</a></div><div class="ttdeci">bool IsReady()</div><div class="ttdoc">Check if the future ready. </div><div class="ttdef"><b>Definition:</b> future.h:138</div></div>
+<div class="ttc" id="classignite_1_1Future_html_acb63f3a5780e1b462555cfc45044d0c8"><div class="ttname"><a href="classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8">ignite::Future::GetValue</a></div><div class="ttdeci">const ValueType & GetValue() const</div><div class="ttdoc">Get the set value. </div><div class="ttdef"><b>Definition:</b> future.h:114</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_ae5463b058aa141dc9321df728bed98d5"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5">ignite::Future< void >::operator=</a></div><div class="ttdeci">Future & operator=(const Future< ValueType > &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> future.h:192</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_a759984cc1557ce3ed6430a8f93e82f61"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61">ignite::Future< void >::Future</a></div><div class="ttdeci">Future(const Future< ValueType > &src)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> future.h:180</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_a9d915f14c46a3b5d2c8d43f78a9d2a37"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37">ignite::Future< void >::GetValue</a></div><div class="ttdeci">void GetValue() const</div><div class="ttdoc">Wait for operation complition or error. </div><div class="ttdef"><b>Definition:</b> future.h:234</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_af83cc0bc375a9f42b588362743832f39"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39">ignite::Future< void >::IsReady</a></div><div class="ttdeci">bool IsReady()</div><div class="ttdoc">Check if the future ready. </div><div class="ttdef"><b>Definition:</b> future.h:258</div></div>
+<div class="ttc" id="classignite_1_1common_1_1Promise_html"><div class="ttname"><a href="classignite_1_1common_1_1Promise.html">ignite::common::Promise</a></div><div class="ttdef"><b>Definition:</b> future.h:36</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_ab0fe288cfa7d13ef9f2243f6313990d7"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7">ignite::Future< void >::ValueType</a></div><div class="ttdeci">void ValueType</div><div class="ttdoc">Template value type. </div><div class="ttdef"><b>Definition:</b> future.h:173</div></div>
+<div class="ttc" id="classignite_1_1Future_html_a5dd1c5eb96ad2d3cae49f03cfd7b7c8d"><div class="ttname"><a href="classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d">ignite::Future::Future</a></div><div class="ttdeci">Future(const Future< ValueType > &src)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> future.h:59</div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_abfb2edf9b58faafefa6ec5dde9d72ebe"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe">ignite::Future< void >::Wait</a></div><div class="ttdeci">void Wait() const</div><div class="ttdoc">Wait for value to be set. </div><div class="ttdef"><b>Definition:</b> future.h:203</div></div>
+<div class="ttc" id="classignite_1_1Future_html_a924add850583c8a9957624532b5d5072"><div class="ttname"><a href="classignite_1_1Future.html#a924add850583c8a9957624532b5d5072">ignite::Future::Wait</a></div><div class="ttdeci">void Wait() const</div><div class="ttdoc">Wait for value to be set. </div><div class="ttdef"><b>Definition:</b> future.h:82</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1Future_html_a9d30e65c248b3b2dddb620bf99e0c06a"><div class="ttname"><a href="classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a">ignite::Future::ValueType</a></div><div class="ttdeci">T ValueType</div><div class="ttdoc">Template value type. </div><div class="ttdef"><b>Definition:</b> future.h:52</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1Future_3_01void_01_4_html_ab93e601bf38da51a4df68f592eeb6c3f"><div class="ttname"><a href="classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f">ignite::Future< void >::WaitFor</a></div><div class="ttdeci">bool WaitFor(int32_t msTimeout) const</div><div class="ttdoc">Wait for value to be set for specified time. </div><div class="ttdef"><b>Definition:</b> future.h:219</div></div>
+<div class="ttc" id="classignite_1_1Future_html"><div class="ttname"><a href="classignite_1_1Future.html">ignite::Future</a></div><div class="ttdoc">Future class template. </div><div class="ttdef"><b>Definition:</b> future.h:46</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/globals.html b/releases/2.8.0/cppdoc/globals.html
new file mode 100755
index 0000000..e2e589d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/globals.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
+<li>IGNITE_BINARY_GET_FIELD_ID_AS_HASH
+: <a class="el" href="binary__type_8h.html#acf83eb25907f65b729ec0a1b24208bec">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_NULL_DEFAULT_CTOR
+: <a class="el" href="binary__type_8h.html#a5cf312bee01a8adbff52c1272a0f1240">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_NULL_NULLPTR
+: <a class="el" href="binary__type_8h.html#a194a06e90389998d69b87e675473da78">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_TYPE_ID_AS_CONST
+: <a class="el" href="binary__type_8h.html#ab3365b656beaf4609a3f1475180da95c">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_TYPE_ID_AS_HASH
+: <a class="el" href="binary__type_8h.html#a7991ce3e024e835e03bfe9b504103fec">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_TYPE_NAME_AS_IS
+: <a class="el" href="binary__type_8h.html#a68d1c799cef1088bf1e670a44f0827c4">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_IS_NULL_FALSE
+: <a class="el" href="binary__type_8h.html#a53931f11f339e64ac02c6d6acf60956a">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_IS_NULL_IF_NULLPTR
+: <a class="el" href="binary__type_8h.html#a2e9baf94400149fcc246e9f1e5bdd72d">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_TYPE_END
+: <a class="el" href="binary__type_8h.html#a4ef31d9795632c1ea5d32f7d31167fc2">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_TYPE_START
+: <a class="el" href="binary__type_8h.html#a8101324f081e18e688069efcaf87ba4c">binary_type.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/globals_defs.html b/releases/2.8.0/cppdoc/globals_defs.html
new file mode 100755
index 0000000..7426da5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/globals_defs.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ <ul>
+<li>IGNITE_BINARY_GET_FIELD_ID_AS_HASH
+: <a class="el" href="binary__type_8h.html#acf83eb25907f65b729ec0a1b24208bec">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_NULL_DEFAULT_CTOR
+: <a class="el" href="binary__type_8h.html#a5cf312bee01a8adbff52c1272a0f1240">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_NULL_NULLPTR
+: <a class="el" href="binary__type_8h.html#a194a06e90389998d69b87e675473da78">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_TYPE_ID_AS_CONST
+: <a class="el" href="binary__type_8h.html#ab3365b656beaf4609a3f1475180da95c">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_TYPE_ID_AS_HASH
+: <a class="el" href="binary__type_8h.html#a7991ce3e024e835e03bfe9b504103fec">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_GET_TYPE_NAME_AS_IS
+: <a class="el" href="binary__type_8h.html#a68d1c799cef1088bf1e670a44f0827c4">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_IS_NULL_FALSE
+: <a class="el" href="binary__type_8h.html#a53931f11f339e64ac02c6d6acf60956a">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_IS_NULL_IF_NULLPTR
+: <a class="el" href="binary__type_8h.html#a2e9baf94400149fcc246e9f1e5bdd72d">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_TYPE_END
+: <a class="el" href="binary__type_8h.html#a4ef31d9795632c1ea5d32f7d31167fc2">binary_type.h</a>
+</li>
+<li>IGNITE_BINARY_TYPE_START
+: <a class="el" href="binary__type_8h.html#a8101324f081e18e688069efcaf87ba4c">binary_type.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/guid_8h.html b/releases/2.8.0/cppdoc/guid_8h.html
new file mode 100755
index 0000000..54b3e57
--- /dev/null
+++ b/releases/2.8.0/cppdoc/guid_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: guid.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">guid.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">ignite::Guid</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <iomanip></code><br />
+<code>#include <ignite/common/common.h></code><br />
+</div>
+<p><a href="guid_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html">ignite::Guid</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Global universally unique identifier (GUID). <a href="classignite_1_1Guid.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
+<tr class="memitem:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="memTemplItemLeft" align="right" valign="top">::std::basic_ostream< C > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb">ignite::operator<<</a> (std::basic_ostream< C > &os, const Guid &guid)</td></tr>
+<tr class="memdesc:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="mdescLeft"> </td><td class="mdescRight">Output operator. <a href="namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb">More...</a><br /></td></tr>
+<tr class="separator:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a28f6f15d40523f15436326d3376bd307"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
+<tr class="memitem:a28f6f15d40523f15436326d3376bd307"><td class="memTemplItemLeft" align="right" valign="top">::std::basic_istream< C > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">ignite::operator>></a> (std::basic_istream< C > &is, Guid &guid)</td></tr>
+<tr class="memdesc:a28f6f15d40523f15436326d3376bd307"><td class="mdescLeft"> </td><td class="mdescRight">Input operator. <a href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">More...</a><br /></td></tr>
+<tr class="separator:a28f6f15d40523f15436326d3376bd307"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">ignite::Guid</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/guid_8h_source.html b/releases/2.8.0/cppdoc/guid_8h_source.html
new file mode 100755
index 0000000..84fca49
--- /dev/null
+++ b/releases/2.8.0/cppdoc/guid_8h_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: guid.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">guid.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="guid_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_GUID</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_GUID</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <iomanip></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classignite_1_1Guid.html"> 36</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1Guid.html">Guid</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classignite_1_1Guid.html">Guid</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classignite_1_1Guid.html">Guid</a>(int64_t most, int64_t least);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  int64_t GetMostSignificantBits() <span class="keyword">const</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  int64_t GetLeastSignificantBits() <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  int32_t GetVersion() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  int32_t GetVariant() <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  int32_t GetHashCode() <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">operator== </a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  int64_t Compare(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">operator==</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">operator<</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">operator<=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">operator></a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& val2);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  int64_t most; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  int64_t least; </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  };</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">template</span><<span class="keyword">typename</span> C></div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb"> 188</a></span>  ::std::basic_ostream<C>& operator<<(std::basic_ostream<C>& os, <span class="keyword">const</span> <a class="code" href="classignite_1_1Guid.html">Guid</a>& guid)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  uint32_t part1 = <span class="keyword">static_cast<</span>uint32_t<span class="keyword">></span>(guid.GetMostSignificantBits() >> 32);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  uint16_t part2 = <span class="keyword">static_cast<</span>uint16_t<span class="keyword">></span>(guid.GetMostSignificantBits() >> 16);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  uint16_t part3 = <span class="keyword">static_cast<</span>uint16_t<span class="keyword">></span>(guid.GetMostSignificantBits());</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  uint16_t part4 = <span class="keyword">static_cast<</span>uint16_t<span class="keyword">></span>(guid.GetLeastSignificantBits() >> 48);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  uint64_t part5 = guid.<a class="code" href="classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c">GetLeastSignificantBits</a>() & 0x0000FFFFFFFFFFFFULL;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  os << std::hex </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  << std::setfill<C>(<span class="charliteral">'0'</span>) << std::setw(8) << part1 << <span class="charliteral">'-'</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  << std::setfill<C>(<span class="charliteral">'0'</span>) << std::setw(4) << part2 << <span class="charliteral">'-'</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  << std::setfill<C>(<span class="charliteral">'0'</span>) << std::setw(4) << part3 << <span class="charliteral">'-'</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  << std::setfill<C>(<span class="charliteral">'0'</span>) << std::setw(4) << part4 << <span class="charliteral">'-'</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  << std::setfill<C>(<span class="charliteral">'0'</span>) << std::setw(12) << part5 << std::dec;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> os;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keyword">template</span><<span class="keyword">typename</span> C></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307"> 214</a></span>  ::std::basic_istream<C>& <a class="code" href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">operator>></a>(std::basic_istream<C>& is, <a class="code" href="classignite_1_1Guid.html">Guid</a>& guid)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  uint64_t parts[5];</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  C delim;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 4; ++i)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  is >> std::hex >> parts[i] >> delim;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">if</span> (delim != static_cast<C>(<span class="charliteral">'-'</span>))</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> is;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  is >> std::hex >> parts[4];</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  guid = <a class="code" href="classignite_1_1Guid.html">Guid</a>((parts[0] << 32) | (parts[1] << 16) | parts[2], (parts[3] << 48) | parts[4]);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> is;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classignite_1_1Guid_html_a7e6d2b5b3d0b5f244b511d210260b53c"><div class="ttname"><a href="classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c">ignite::Guid::GetLeastSignificantBits</a></div><div class="ttdeci">int64_t GetLeastSignificantBits() const</div><div class="ttdoc">Returns the least significant 64 bits of this instance. </div><div class="ttdef"><b>Definition:</b> guid.cpp:37</div></div>
+<div class="ttc" id="namespaceignite_html_a05f483ce8d5b7091fb53781cae54bb1d"><div class="ttname"><a href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">ignite::operator<</a></div><div class="ttdeci">bool operator<(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:64</div></div>
+<div class="ttc" id="namespaceignite_html_a0fc5f4a76b8b2baa65893fc9c46c4935"><div class="ttname"><a href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">ignite::operator!=</a></div><div class="ttdeci">bool operator!=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:59</div></div>
+<div class="ttc" id="namespaceignite_html_ade0fafd6b7a6c274725529474ce04723"><div class="ttname"><a href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">ignite::operator>=</a></div><div class="ttdeci">bool operator>=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:79</div></div>
+<div class="ttc" id="namespaceignite_html_a3dbac40975f814dfc085e7c5550b37a5"><div class="ttname"><a href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">ignite::operator></a></div><div class="ttdeci">bool operator>(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:74</div></div>
+<div class="ttc" id="classignite_1_1Guid_html"><div class="ttname"><a href="classignite_1_1Guid.html">ignite::Guid</a></div><div class="ttdoc">Global universally unique identifier (GUID). </div><div class="ttdef"><b>Definition:</b> guid.h:36</div></div>
+<div class="ttc" id="namespaceignite_html_a28f6f15d40523f15436326d3376bd307"><div class="ttname"><a href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">ignite::operator>></a></div><div class="ttdeci">::std::basic_istream< C > & operator>>(std::basic_istream< C > &is, Guid &guid)</div><div class="ttdoc">Input operator. </div><div class="ttdef"><b>Definition:</b> guid.h:214</div></div>
+<div class="ttc" id="namespaceignite_html_ae5d0f7c98f6e8344f182dbccbe5de9fc"><div class="ttname"><a href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">ignite::operator==</a></div><div class="ttdeci">bool operator==(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:54</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="namespaceignite_html_a071c9365622edf5052bd94f0f48ef238"><div class="ttname"><a href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">ignite::operator<=</a></div><div class="ttdeci">bool operator<=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:69</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/hierarchy.html b/releases/2.8.0/cppdoc/hierarchy.html
new file mode 100755
index 0000000..6dc3d55
--- /dev/null
+++ b/releases/2.8.0/cppdoc/hierarchy.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Hierarchy</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html" target="_self">ignite::binary::BinaryArrayReader< T ></a></td><td class="desc">Binary array reader </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html" target="_self">ignite::binary::BinaryArrayWriter< T ></a></td><td class="desc">Binary array writer </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html" target="_self">ignite::binary::BinaryCollectionReader< T ></a></td><td class="desc">Binary collection reader </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html" target="_self">ignite::binary::BinaryCollectionWriter< T ></a></td><td class="desc">Binary collection writer </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" target="_self">ignite::binary::BinaryEnum< T ></a></td><td class="desc">Binary enum structure </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html" target="_self">ignite::binary::BinaryEnum< T * ></a></td><td class="desc"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> template specialization for pointers </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html" target="_self">ignite::binary::BinaryEnumDefault< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> </td></tr>
+<tr id="row_6_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html" target="_self">ignite::binary::BinaryEnumDefaultAll< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour </td></tr>
+<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html" target="_self">ignite::binary::BinaryEnumEntry</a></td><td class="desc">Binary enum entry </td></tr>
+<tr id="row_8_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html" target="_self">ignite::binary::BinaryEnumIntMinNull< T ></a></td><td class="desc">Implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> nullability when INT32_MIN ordinal value used as a NULL indicator </td></tr>
+<tr id="row_8_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html" target="_self">ignite::binary::BinaryEnumDefaultAll< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html" target="_self">ignite::binary::BinaryMapReader< K, V ></a></td><td class="desc">Binary map reader </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html" target="_self">ignite::binary::BinaryMapWriter< K, V ></a></td><td class="desc">Binary map writer </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryObject.html" target="_self">ignite::binary::BinaryObject</a></td><td class="desc">Binary object </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html" target="_self">ignite::binary::BinaryRawReader</a></td><td class="desc">Binary raw reader </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html" target="_self">ignite::binary::BinaryRawWriter</a></td><td class="desc">Binary raw writer </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryReader.html" target="_self">ignite::binary::BinaryReader</a></td><td class="desc">Binary reader </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html" target="_self">ignite::binary::BinaryStringArrayReader</a></td><td class="desc">Binary string array reader </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html" target="_self">ignite::binary::BinaryStringArrayWriter</a></td><td class="desc">Binary string array writer </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryType.html" target="_self">ignite::binary::BinaryType< T ></a></td><td class="desc">Binary type structure </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html" target="_self">ignite::binary::BinaryType< T *></a></td><td class="desc"><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> template specialization for pointers </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_19_" class="arrow" onclick="toggleFolder('19_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html" target="_self">ignite::binary::BinaryTypeDefaultHashing< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions </td></tr>
+<tr id="row_19_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html" target="_self">ignite::binary::BinaryTypeDefaultAll< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour </td></tr>
+<tr id="row_20_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_20_" class="arrow" onclick="toggleFolder('20_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html" target="_self">ignite::binary::BinaryTypeNonNullableType< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> methods for non-null type </td></tr>
+<tr id="row_20_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html" target="_self">ignite::binary::BinaryTypeDefaultAll< T ></a></td><td class="desc">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html" target="_self">ignite::binary::BinaryWriter</a></td><td class="desc">Binary writer </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1Cache.html" target="_self">ignite::cache::Cache< K, V ></a></td><td class="desc">Main entry point for all Data Grid APIs </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html" target="_self">ignite::thin::cache::CacheClient< K, V ></a></td><td class="desc">Cache client class template </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1CacheEntry.html" target="_self">ignite::cache::CacheEntry< K, V ></a></td><td class="desc">Cache entry class template </td></tr>
+<tr id="row_24_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html" target="_self">ignite::cache::CacheEntryEvent< K, V ></a></td><td class="desc"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event class template </td></tr>
+<tr id="row_25_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">▼</span><span class="icona"><span class="icon">C</span></span><b>CacheEntryEventFilterBase</b></td><td class="desc"></td></tr>
+<tr id="row_25_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html" target="_self">ignite::cache::event::CacheEntryEventFilter< K, V ></a></td><td class="desc"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event filter </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html" target="_self">ignite::impl::cache::event::CacheEntryEventFilterHolder< T ></a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html" target="_self">ignite::cache::event::CacheEntryEventListener< K, V ></a></td><td class="desc"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html" target="_self">ignite::cache::CacheEntryProcessor< K, V, R, A ></a></td><td class="desc">Cache entry processor class template </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html" target="_self">ignite::cache::CachePeekMode</a></td><td class="desc">Enumeration of all supported cache peek modes </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" target="_self">ignite::thin::cache::CachePeekMode</a></td><td class="desc">Enumeration of all supported cache peek modes </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1CollectionType.html" target="_self">ignite::binary::CollectionType</a></td><td class="desc">Binary collection types </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1compute_1_1Compute.html" target="_self">ignite::compute::Compute</a></td><td class="desc">Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1compute_1_1ComputeFunc.html" target="_self">ignite::compute::ComputeFunc< R ></a></td><td class="desc">Interface for a simple compute function that can be serialized and called on the remote nodes </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1ConstReference.html" target="_self">ignite::ConstReference< T ></a></td><td class="desc">Constant <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html" target="_self">ignite::cache::query::continuous::ContinuousQuery< K, V ></a></td><td class="desc">Continuous query </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html" target="_self">ignite::cache::query::continuous::ContinuousQueryHandle< K, V ></a></td><td class="desc">Continuous query handle </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Date.html" target="_self">ignite::Date</a></td><td class="desc">Date type </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">▼</span><span class="icona"><span class="icon">C</span></span><b>exception</b></td><td class="desc"></td></tr>
+<tr id="row_38_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1IgniteError.html" target="_self">ignite::IgniteError</a></td><td class="desc">Ignite error information </td></tr>
+<tr id="row_39_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Future.html" target="_self">ignite::Future< T ></a></td><td class="desc"><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> class template </td></tr>
+<tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Future_3_01void_01_4.html" target="_self">ignite::Future< void ></a></td><td class="desc">Specialization for void type </td></tr>
+<tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Guid.html" target="_self">ignite::Guid</a></td><td class="desc">Global universally unique identifier (GUID) </td></tr>
+<tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Ignite.html" target="_self">ignite::Ignite</a></td><td class="desc">Main interface to operate with Ignite </td></tr>
+<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1IgniteBinding.html" target="_self">ignite::IgniteBinding</a></td><td class="desc">Ignite Binding </td></tr>
+<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1IgniteBindingContext.html" target="_self">ignite::IgniteBindingContext</a></td><td class="desc">Ignite binding context </td></tr>
+<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1thin_1_1IgniteClient.html" target="_self">ignite::thin::IgniteClient</a></td><td class="desc"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client class </td></tr>
+<tr id="row_46_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html" target="_self">ignite::thin::IgniteClientConfiguration</a></td><td class="desc"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> thin client configuration </td></tr>
+<tr id="row_47_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1IgniteConfiguration.html" target="_self">ignite::IgniteConfiguration</a></td><td class="desc">Ignite configuration </td></tr>
+<tr id="row_48_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Ignition.html" target="_self">ignite::Ignition</a></td><td class="desc">This class defines a factory for the main Ignite API </td></tr>
+<tr id="row_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1JvmOptions.html" target="_self">ignite::JvmOptions</a></td><td class="desc">JVM options </td></tr>
+<tr id="row_50_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1binary_1_1MapType.html" target="_self">ignite::binary::MapType</a></td><td class="desc">Binary map types </td></tr>
+<tr id="row_51_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" target="_self">ignite::cache::MutableCacheEntry< K, V ></a></td><td class="desc">Mutable representation of <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a> class template </td></tr>
+<tr id="row_52_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1common_1_1Promise.html" target="_self">ignite::common::Promise< T ></a></td><td class="desc"></td></tr>
+<tr id="row_53_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html" target="_self">ignite::cache::query::QueryCursor< K, V ></a></td><td class="desc">Query cursor class template </td></tr>
+<tr id="row_54_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html" target="_self">ignite::cache::query::QueryFieldsCursor</a></td><td class="desc">Query fields cursor </td></tr>
+<tr id="row_55_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html" target="_self">ignite::cache::query::QueryFieldsRow</a></td><td class="desc">Query fields cursor </td></tr>
+<tr id="row_56_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Reference.html" target="_self">ignite::Reference< T ></a></td><td class="desc"><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class </td></tr>
+<tr id="row_57_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html" target="_self">ignite::cache::query::ScanQuery</a></td><td class="desc">Scan query </td></tr>
+<tr id="row_58_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" target="_self">ignite::cache::query::SqlFieldsQuery</a></td><td class="desc">Sql fields query </td></tr>
+<tr id="row_59_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" target="_self">ignite::cache::query::SqlQuery</a></td><td class="desc">Sql query </td></tr>
+<tr id="row_60_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1thin_1_1SslMode.html" target="_self">ignite::thin::SslMode</a></td><td class="desc">SSL Mode </td></tr>
+<tr id="row_61_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html" target="_self">ignite::cache::query::TextQuery</a></td><td class="desc">Text query </td></tr>
+<tr id="row_62_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Time.html" target="_self">ignite::Time</a></td><td class="desc">Time type </td></tr>
+<tr id="row_63_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1Timestamp.html" target="_self">ignite::Timestamp</a></td><td class="desc">Timestamp type </td></tr>
+<tr id="row_64_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1transactions_1_1Transaction.html" target="_self">ignite::transactions::Transaction</a></td><td class="desc">Ignite cache transaction </td></tr>
+<tr id="row_65_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html" target="_self">ignite::transactions::TransactionConcurrency</a></td><td class="desc"><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> concurrency control model </td></tr>
+<tr id="row_66_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html" target="_self">ignite::transactions::TransactionIsolation</a></td><td class="desc">Defines different cache transaction isolation levels </td></tr>
+<tr id="row_67_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html" target="_self">ignite::transactions::TransactionMetrics</a></td><td class="desc">Transaction metrics, shared across all caches </td></tr>
+<tr id="row_68_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classignite_1_1transactions_1_1Transactions.html" target="_self">ignite::transactions::Transactions</a></td><td class="desc">Transactions facade </td></tr>
+<tr id="row_69_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structignite_1_1transactions_1_1TransactionState.html" target="_self">ignite::transactions::TransactionState</a></td><td class="desc">Cache transaction state </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite_8h.html b/releases/2.8.0/cppdoc/ignite_8h.html
new file mode 100755
index 0000000..43fb559
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite_8h.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignite.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">ignite::Ignite</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/impl/ignite_impl.h></code><br />
+<code>#include <<a class="el" href="ignite__configuration_8h_source.html">ignite/ignite_configuration.h</a>></code><br />
+<code>#include <<a class="el" href="cache_8h_source.html">ignite/cache/cache.h</a>></code><br />
+<code>#include <<a class="el" href="transactions_8h_source.html">ignite/transactions/transactions.h</a>></code><br />
+<code>#include <<a class="el" href="compute_8h_source.html">ignite/compute/compute.h</a>></code><br />
+</div>
+<p><a href="ignite_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html">ignite::Ignite</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main interface to operate with Ignite. <a href="classignite_1_1Ignite.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">ignite::Ignite</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite_8h_source.html b/releases/2.8.0/cppdoc/ignite_8h_source.html
new file mode 100755
index 0000000..f7d3ce7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite_8h_source.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IGNITE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IGNITE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/impl/ignite_impl.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="ignite__configuration_8h.html">ignite/ignite_configuration.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="cache_8h.html">ignite/cache/cache.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="transactions_8h.html">ignite/transactions/transactions.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="compute_8h.html">ignite/compute/compute.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html"> 43</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1Ignite.html">Ignite</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">friend</span> <span class="keyword">class </span>impl::IgniteImpl;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classignite_1_1Ignite.html">Ignite</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classignite_1_1Ignite.html">Ignite</a>(impl::IgniteImpl* impl);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* GetName() <span class="keyword">const</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& GetConfiguration() <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2"> 82</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> <a class="code" href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2">GetCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> res = GetCache<K, V>(name, err);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced"> 103</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> <a class="code" href="classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced">GetCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  impl::cache::CacheImpl* cacheImpl = impl.Get()->GetCache(name, err);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a>(cacheImpl);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6"> 119</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> <a class="code" href="classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6">GetOrCreateCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> res = GetOrCreateCache<K, V>(name, err);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b"> 140</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> <a class="code" href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b">GetOrCreateCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  impl::cache::CacheImpl* cacheImpl = impl.Get()->GetOrCreateCache(name, err);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a>(cacheImpl);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08"> 156</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> <a class="code" href="classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08">CreateCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> res = CreateCache<K, V>(name, err);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958"> 177</a></span>  <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a> <a class="code" href="classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958">CreateCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  impl::cache::CacheImpl* cacheImpl = impl.Get()->CreateCache(name, err);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1Cache.html">cache::Cache<K, V></a>(cacheImpl);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">bool</span> IsActive();</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">void</span> SetActive(<span class="keywordtype">bool</span> active);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="classignite_1_1transactions_1_1Transactions.html">transactions::Transactions</a> GetTransactions();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="classignite_1_1compute_1_1Compute.html">compute::Compute</a> GetCompute();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> GetBinding();</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c"> 237</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  ignite::common::concurrent::SharedPointer<impl::IgniteImpl> impl;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  };</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor">#endif //_IGNITE_IGNITE</span></div><div class="ttc" id="classignite_1_1Ignite_html_a228adab59e935565341e1f59e6105fc2"><div class="ttname"><a href="classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2">ignite::Ignite::GetCache</a></div><div class="ttdeci">cache::Cache< K, V > GetCache(const char *name)</div><div class="ttdoc">Get cache. </div><div class="ttdef"><b>Definition:</b> ignite.h:82</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1Cache_html"><div class="ttname"><a href="classignite_1_1cache_1_1Cache.html">ignite::cache::Cache</a></div><div class="ttdoc">Main entry point for all Data Grid APIs. </div><div class="ttdef"><b>Definition:</b> cache.h:68</div></div>
+<div class="ttc" id="classignite_1_1Ignite_html_ac066d021e231265dfb6cce35a5d8cde6"><div class="ttname"><a href="classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6">ignite::Ignite::GetOrCreateCache</a></div><div class="ttdeci">cache::Cache< K, V > GetOrCreateCache(const char *name)</div><div class="ttdoc">Get or create cache. </div><div class="ttdef"><b>Definition:</b> ignite.h:119</div></div>
+<div class="ttc" id="classignite_1_1Ignite_html_a8fe4f75952821ee40af4e2e7facff60c"><div class="ttname"><a href="classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c">ignite::Ignite::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> ignite.h:237</div></div>
+<div class="ttc" id="ignite__configuration_8h_html"><div class="ttname"><a href="ignite__configuration_8h.html">ignite_configuration.h</a></div><div class="ttdoc">Declares ignite::IgniteConfiguration class. </div></div>
+<div class="ttc" id="classignite_1_1compute_1_1Compute_html"><div class="ttname"><a href="classignite_1_1compute_1_1Compute.html">ignite::compute::Compute</a></div><div class="ttdoc">Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...</div><div class="ttdef"><b>Definition:</b> compute.h:74</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html"><div class="ttname"><a href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></div><div class="ttdoc">Ignite Binding. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:38</div></div>
+<div class="ttc" id="classignite_1_1Ignite_html_a8f979e79ca480259d62654fe04d12e08"><div class="ttname"><a href="classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08">ignite::Ignite::CreateCache</a></div><div class="ttdeci">cache::Cache< K, V > CreateCache(const char *name)</div><div class="ttdoc">Create cache. </div><div class="ttdef"><b>Definition:</b> ignite.h:156</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></div><div class="ttdoc">Ignite configuration. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:35</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transactions_html"><div class="ttname"><a href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></div><div class="ttdoc">Transactions facade. </div><div class="ttdef"><b>Definition:</b> transactions.h:45</div></div>
+<div class="ttc" id="classignite_1_1Ignite_html_a93b1f8ce74129dcf66bf6d94e6485ced"><div class="ttname"><a href="classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced">ignite::Ignite::GetCache</a></div><div class="ttdeci">cache::Cache< K, V > GetCache(const char *name, IgniteError &err)</div><div class="ttdoc">Get cache. </div><div class="ttdef"><b>Definition:</b> ignite.h:103</div></div>
+<div class="ttc" id="cache_8h_html"><div class="ttname"><a href="cache_8h.html">cache.h</a></div><div class="ttdoc">Declares ignite::cache::Cache class. </div></div>
+<div class="ttc" id="compute_8h_html"><div class="ttname"><a href="compute_8h.html">compute.h</a></div><div class="ttdoc">Declares ignite::compute::Compute class. </div></div>
+<div class="ttc" id="classignite_1_1Ignite_html_ac5edb29bbf71656b0ec2c4397121e08b"><div class="ttname"><a href="classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b">ignite::Ignite::GetOrCreateCache</a></div><div class="ttdeci">cache::Cache< K, V > GetOrCreateCache(const char *name, IgniteError &err)</div><div class="ttdoc">Get or create cache. </div><div class="ttdef"><b>Definition:</b> ignite.h:140</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1Ignite_html_a3a8bebe601fd0ae19af43f7498c9f958"><div class="ttname"><a href="classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958">ignite::Ignite::CreateCache</a></div><div class="ttdeci">cache::Cache< K, V > CreateCache(const char *name, IgniteError &err)</div><div class="ttdoc">Create cache. </div><div class="ttdef"><b>Definition:</b> ignite.h:177</div></div>
+<div class="ttc" id="transactions_8h_html"><div class="ttname"><a href="transactions_8h.html">transactions.h</a></div><div class="ttdoc">Declares ignite::transactions::Transactions class. </div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1Ignite_html"><div class="ttname"><a href="classignite_1_1Ignite.html">ignite::Ignite</a></div><div class="ttdoc">Main interface to operate with Ignite. </div><div class="ttdef"><b>Definition:</b> ignite.h:43</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__binding_8h.html b/releases/2.8.0/cppdoc/ignite__binding_8h.html
new file mode 100755
index 0000000..d81ed6d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__binding_8h.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_binding.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignite_binding.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1IgniteBinding.html" title="Ignite Binding. ">ignite::IgniteBinding</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/common.h></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <ignite/impl/ignite_binding_impl.h></code><br />
+<code>#include <ignite/impl/bindings.h></code><br />
+</div>
+<p><a href="ignite__binding_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binding. <a href="classignite_1_1IgniteBinding.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1IgniteBinding.html" title="Ignite Binding. ">ignite::IgniteBinding</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__binding_8h_source.html b/releases/2.8.0/cppdoc/ignite__binding_8h_source.html
new file mode 100755
index 0000000..203e490
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__binding_8h_source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_binding.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite_binding.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite__binding_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IGNITE_BINDING</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IGNITE_BINDING</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/impl/ignite_binding_impl.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ignite/impl/bindings.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html"> 38</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1IgniteBinding.html">IgniteBinding</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a"> 44</a></span>  <a class="code" href="classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a">IgniteBinding</a>() :</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  impl()</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc"> 55</a></span>  <a class="code" href="classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc">IgniteBinding</a>(common::concurrent::SharedPointer<impl::IgniteBindingImpl> impl) :</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  impl(impl)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">template</span><<span class="keyword">typename</span> P></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134"> 68</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">RegisterCacheEntryProcessor</a>()</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  RegisterCacheEntryProcessor<P>(err);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">template</span><<span class="keyword">typename</span> P></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd"> 86</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd">RegisterCacheEntryProcessor</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  impl::IgniteBindingImpl *im = impl.Get();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span> (im)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  im->RegisterCallback(impl::IgniteBindingImpl::CallbackType::CACHE_ENTRY_PROCESSOR_APPLY,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structignite_1_1binary_1_1BinaryType.html">binary::BinaryType<P>::GetTypeId</a>(), impl::binding::ListenerApply<P, <span class="keyword">typename</span> P::KeyType,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">typename</span> P::ValueType, <span class="keyword">typename</span> P::ReturnType, <span class="keyword">typename</span> P::ArgumentType>, err);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d"> 110</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d">RegisterCacheEntryEventFilter</a>()</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  impl::IgniteBindingImpl *im = impl.Get();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  int32_t typeId = <a class="code" href="structignite_1_1binary_1_1BinaryType.html">binary::BinaryType<F>::GetTypeId</a>();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span> (im)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  im->RegisterCallback(impl::IgniteBindingImpl::CallbackType::CACHE_ENTRY_FILTER_CREATE,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  typeId, impl::binding::FilterCreate<F>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">throw</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">template</span><<span class="keyword">typename</span> F></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da"> 135</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da">RegisterComputeFunc</a>()</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  impl::IgniteBindingImpl *im = impl.Get();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  int32_t typeId = <a class="code" href="structignite_1_1binary_1_1BinaryType.html">binary::BinaryType<F>::GetTypeId</a>();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span> (im)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  im->RegisterCallback(impl::IgniteBindingImpl::CallbackType::COMPUTE_JOB_CREATE,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  typeId, impl::binding::ComputeJobCreate<F, typename F::ReturnType>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">throw</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107"> 163</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  common::concurrent::SharedPointer<impl::IgniteBindingImpl> impl;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  };</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#endif //_IGNITE_IGNITE_BINDING</span></div><div class="ttc" id="classignite_1_1IgniteBinding_html"><div class="ttname"><a href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></div><div class="ttdoc">Ignite Binding. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:38</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_a36ce832f3a3151bf7b4e2bdaa9002107"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107">ignite::IgniteBinding::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:163</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_ae1deb2ba19e1b0e15b8a8f2779daf134"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134">ignite::IgniteBinding::RegisterCacheEntryProcessor</a></div><div class="ttdeci">void RegisterCacheEntryProcessor()</div><div class="ttdoc">Register type as Cache Entry Processor. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:68</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_a48a001ba64f79f5fa164114e29ea968a"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a">ignite::IgniteBinding::IgniteBinding</a></div><div class="ttdeci">IgniteBinding()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:44</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_a25339becdaa6ea01c6ef26666d4ec8da"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da">ignite::IgniteBinding::RegisterComputeFunc</a></div><div class="ttdeci">void RegisterComputeFunc()</div><div class="ttdoc">Register type as Compute function. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:135</div></div>
+<div class="ttc" id="structignite_1_1binary_1_1BinaryType_html"><div class="ttname"><a href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a></div><div class="ttdoc">Binary type structure. </div><div class="ttdef"><b>Definition:</b> binary_type.h:149</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_a33cd694af8056de416ca7ea090e7c67d"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d">ignite::IgniteBinding::RegisterCacheEntryEventFilter</a></div><div class="ttdeci">void RegisterCacheEntryEventFilter()</div><div class="ttdoc">Register type as Cache Entry Event Filter. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:110</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_a8734cf722ced2913dbe5c2630790a2dd"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd">ignite::IgniteBinding::RegisterCacheEntryProcessor</a></div><div class="ttdeci">void RegisterCacheEntryProcessor(IgniteError &err)</div><div class="ttdoc">Register Type as Cache Entry Processor. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:86</div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html_afafd6de3294259ec46ccf0c9655e74dc"><div class="ttname"><a href="classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc">ignite::IgniteBinding::IgniteBinding</a></div><div class="ttdeci">IgniteBinding(common::concurrent::SharedPointer< impl::IgniteBindingImpl > impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:55</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_abee4f1ca9ade2b8b4d0af780feea2577"><div class="ttname"><a href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError::IGNITE_ERR_GENERIC</a></div><div class="ttdeci">static const int IGNITE_ERR_GENERIC</div><div class="ttdoc">Generic Ignite error. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:131</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__binding__context_8h.html b/releases/2.8.0/cppdoc/ignite__binding__context_8h.html
new file mode 100755
index 0000000..c115920
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__binding__context_8h.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_binding_context.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignite_binding_context.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1IgniteBindingContext.html" title="Ignite binding context. ">ignite::IgniteBindingContext</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <<a class="el" href="ignite__binding_8h_source.html">ignite/ignite_binding.h</a>></code><br />
+<code>#include <<a class="el" href="ignite__configuration_8h_source.html">ignite/ignite_configuration.h</a>></code><br />
+</div>
+<p><a href="ignite__binding__context_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite binding context. <a href="classignite_1_1IgniteBindingContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1IgniteBindingContext.html" title="Ignite binding context. ">ignite::IgniteBindingContext</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__binding__context_8h_source.html b/releases/2.8.0/cppdoc/ignite__binding__context_8h_source.html
new file mode 100755
index 0000000..268a2aa
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__binding__context_8h_source.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_binding_context.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite_binding_context.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite__binding__context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IGNITE_BINDING_CONTEXT</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IGNITE_BINDING_CONTEXT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="ignite__binding_8h.html">ignite/ignite_binding.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="ignite__configuration_8h.html">ignite/ignite_configuration.h</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">namespace </span>impl</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">class </span>IgniteEnvironment;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBindingContext.html"> 42</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1IgniteBindingContext.html">IgniteBindingContext</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">friend</span> <span class="keyword">class </span>impl::IgniteEnvironment;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1"> 51</a></span>  <a class="code" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> <a class="code" href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">GetBinding</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> binding;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1"> 61</a></span>  <span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& <a class="code" href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1">GetConfiguration</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> cfg;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classignite_1_1IgniteBindingContext.html">IgniteBindingContext</a>(<span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& cfg, <span class="keyword">const</span> <a class="code" href="classignite_1_1IgniteBinding.html">IgniteBinding</a>& binding) :</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  cfg(cfg),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  binding(binding)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& cfg;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classignite_1_1IgniteBinding.html">IgniteBinding</a> binding;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#endif //_IGNITE_IGNITE_BINDING_CONTEXT</span></div><div class="ttc" id="ignite__configuration_8h_html"><div class="ttname"><a href="ignite__configuration_8h.html">ignite_configuration.h</a></div><div class="ttdoc">Declares ignite::IgniteConfiguration class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteBinding_html"><div class="ttname"><a href="classignite_1_1IgniteBinding.html">ignite::IgniteBinding</a></div><div class="ttdoc">Ignite Binding. </div><div class="ttdef"><b>Definition:</b> ignite_binding.h:38</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></div><div class="ttdoc">Ignite configuration. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:35</div></div>
+<div class="ttc" id="ignite__binding_8h_html"><div class="ttname"><a href="ignite__binding_8h.html">ignite_binding.h</a></div><div class="ttdoc">Declares ignite::IgniteBinding class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteBindingContext_html_a47b212e78ffb10cc01e0f8e8c0dbdbf1"><div class="ttname"><a href="classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1">ignite::IgniteBindingContext::GetConfiguration</a></div><div class="ttdeci">const IgniteConfiguration & GetConfiguration() const</div><div class="ttdoc">Get configuration for current node. </div><div class="ttdef"><b>Definition:</b> ignite_binding_context.h:61</div></div>
+<div class="ttc" id="classignite_1_1IgniteBindingContext_html"><div class="ttname"><a href="classignite_1_1IgniteBindingContext.html">ignite::IgniteBindingContext</a></div><div class="ttdoc">Ignite binding context. </div><div class="ttdef"><b>Definition:</b> ignite_binding_context.h:42</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1IgniteBindingContext_html_a5ad09ef3b018d01406d8e6dc59b14ee1"><div class="ttname"><a href="classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1">ignite::IgniteBindingContext::GetBinding</a></div><div class="ttdeci">IgniteBinding GetBinding() const</div><div class="ttdoc">Get binding. </div><div class="ttdef"><b>Definition:</b> ignite_binding_context.h:51</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__client_8h.html b/releases/2.8.0/cppdoc/ignite__client_8h.html
new file mode 100755
index 0000000..792a924
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__client_8h.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_client.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignite_client.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1thin_1_1IgniteClient.html" title="Ignite client class. ">ignite::thin::IgniteClient</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <vector></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <<a class="el" href="ignite__client__configuration_8h_source.html">ignite/thin/ignite_client_configuration.h</a>></code><br />
+<code>#include <<a class="el" href="cache__client_8h_source.html">ignite/thin/cache/cache_client.h</a>></code><br />
+</div>
+<p><a href="ignite__client_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client class. <a href="classignite_1_1thin_1_1IgniteClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1thin_1_1IgniteClient.html" title="Ignite client class. ">ignite::thin::IgniteClient</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__client_8h_source.html b/releases/2.8.0/cppdoc/ignite__client_8h_source.html
new file mode 100755
index 0000000..52414c9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__client_8h_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_client.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite_client.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite__client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_THIN_IGNITE_CLIENT</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_THIN_IGNITE_CLIENT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="ignite__client__configuration_8h.html">ignite/thin/ignite_client_configuration.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="cache__client_8h.html">ignite/thin/cache/cache_client.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>thin</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClient.html"> 47</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">typedef</span> common::concurrent::SharedPointer<void> SP_Void;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8"> 54</a></span>  <a class="code" href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8">IgniteClient</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ~<a class="code" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a> Start(<span class="keyword">const</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a>& cfg);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204"> 80</a></span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient<K, V></a> <a class="code" href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204">GetCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient<K, V></a>(InternalGetCache(name));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7"> 92</a></span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient<K, V></a> <a class="code" href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7">GetOrCreateCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient<K, V></a>(InternalGetOrCreateCache(name));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee"> 104</a></span>  <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient<K, V></a> <a class="code" href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee">CreateCache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">cache::CacheClient<K, V></a>(InternalCreateCache(name));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> DestroyCache(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">void</span> GetCacheNames(std::vector<std::string>& cacheNames);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  SP_Void InternalGetCache(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  SP_Void InternalGetOrCreateCache(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  SP_Void InternalCreateCache(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a>(SP_Void& impl);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  SP_Void impl;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  };</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#endif // _IGNITE_THIN_IGNITE_CLIENT</span></div><div class="ttc" id="cache__client_8h_html"><div class="ttname"><a href="cache__client_8h.html">cache_client.h</a></div><div class="ttdoc">Declares ignite::thin::cache::CacheClient. </div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClient_html_a68ebd383b6d261dcbea7e4e1ddbccdf7"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7">ignite::thin::IgniteClient::GetOrCreateCache</a></div><div class="ttdeci">cache::CacheClient< K, V > GetOrCreateCache(const char *name)</div><div class="ttdoc">Get or create cache. </div><div class="ttdef"><b>Definition:</b> ignite_client.h:92</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClient_html_ae797fffa5c9b81af56ff016b4d8a2204"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204">ignite::thin::IgniteClient::GetCache</a></div><div class="ttdeci">cache::CacheClient< K, V > GetCache(const char *name)</div><div class="ttdoc">Get cache. </div><div class="ttdef"><b>Definition:</b> ignite_client.h:80</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClient_html_a340b55483d03ddd8e4e293934052bcf8"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8">ignite::thin::IgniteClient::IgniteClient</a></div><div class="ttdeci">IgniteClient()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> ignite_client.h:54</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></div><div class="ttdoc">Ignite thin client configuration. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:39</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1cache_1_1CacheClient_html"><div class="ttname"><a href="classignite_1_1thin_1_1cache_1_1CacheClient.html">ignite::thin::cache::CacheClient</a></div><div class="ttdoc">Cache client class template. </div><div class="ttdef"><b>Definition:</b> cache_client.h:56</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClient_html_ae07b0dbd827326f1c8eb3d34f1d886ee"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee">ignite::thin::IgniteClient::CreateCache</a></div><div class="ttdeci">cache::CacheClient< K, V > CreateCache(const char *name)</div><div class="ttdoc">Create cache. </div><div class="ttdef"><b>Definition:</b> ignite_client.h:104</div></div>
+<div class="ttc" id="ignite__client__configuration_8h_html"><div class="ttname"><a href="ignite__client__configuration_8h.html">ignite_client_configuration.h</a></div><div class="ttdoc">Declares ignite::thin::IgniteClientConfiguration class. </div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClient_html"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClient.html">ignite::thin::IgniteClient</a></div><div class="ttdoc">Ignite client class. </div><div class="ttdef"><b>Definition:</b> ignite_client.h:47</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__client__configuration_8h.html b/releases/2.8.0/cppdoc/ignite__client__configuration_8h.html
new file mode 100755
index 0000000..ecbd0a4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__client__configuration_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_client_configuration.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignite_client_configuration.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html" title="Ignite thin client configuration. ">ignite::thin::IgniteClientConfiguration</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <string></code><br />
+<code>#include <<a class="el" href="ssl__mode_8h_source.html">ignite/thin/ssl_mode.h</a>></code><br />
+</div>
+<p><a href="ignite__client__configuration_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> thin client configuration. <a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html" title="Ignite thin client configuration. ">ignite::thin::IgniteClientConfiguration</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__client__configuration_8h_source.html b/releases/2.8.0/cppdoc/ignite__client__configuration_8h_source.html
new file mode 100755
index 0000000..36e42e8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__client__configuration_8h_source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_client_configuration.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite_client_configuration.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite__client__configuration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_THIN_IGNITE_CLIENT_CONFIGURATION</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_THIN_IGNITE_CLIENT_CONFIGURATION</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="ssl__mode_8h.html">ignite/thin/ssl_mode.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>thin</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html"> 39</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce"> 47</a></span>  <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce">IgniteClientConfiguration</a>() :</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  sslMode(<a class="code" href="structignite_1_1thin_1_1SslMode.html">SslMode</a>::DISABLE),</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  partitionAwareness(false)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c"> 59</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c">GetEndPoints</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> endPoints;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8"> 74</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8">SetEndPoints</a>(<span class="keyword">const</span> std::string& endPoints)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  this->endPoints = endPoints;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d"> 84</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d">GetUser</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> user;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe"> 94</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe">SetUser</a>(<span class="keyword">const</span> std::string& user)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  this->user = user;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236"> 104</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236">GetPassword</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> password;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d"> 114</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d">SetPassword</a>(<span class="keyword">const</span> std::string& password)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  this->password = password;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b"> 126</a></span>  <a class="code" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b">GetSslMode</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> sslMode;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3"> 138</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3">SetSslMode</a>(<a class="code" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> sslMode)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  this->sslMode = sslMode;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c"> 148</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c">GetSslCertFile</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> sslCertFile;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318"> 158</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318">SetSslCertFile</a>(<span class="keyword">const</span> std::string& sslCertFile)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  this->sslCertFile = sslCertFile;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955"> 168</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955">GetSslKeyFile</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> sslKeyFile;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464"> 178</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464">SetSslKeyFile</a>(<span class="keyword">const</span> std::string& sslKeyFile)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  this->sslKeyFile = sslKeyFile;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff"> 189</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff">GetSslCaFile</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> sslCaFile;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5"> 200</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5">SetSslCaFile</a>(<span class="keyword">const</span> std::string& sslCaFile)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  this->sslCaFile = sslCaFile;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f"> 216</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f">SetPartitionAwareness</a>(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  partitionAwareness = enable;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3"> 228</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3">IsPartitionAwareness</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> partitionAwareness;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  std::string endPoints;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  std::string user;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  std::string password;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">SslMode::Type</a> sslMode;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  std::string sslCertFile;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  std::string sslKeyFile;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  std::string sslCaFile;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">bool</span> partitionAwareness;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  };</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor">#endif // _IGNITE_THIN_IGNITE_CLIENT_CONFIGURATION</span></div><div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a41b693eb6303d4617bc338b6afa77318"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318">ignite::thin::IgniteClientConfiguration::SetSslCertFile</a></div><div class="ttdeci">void SetSslCertFile(const std::string &sslCertFile)</div><div class="ttdoc">Set file path to SSL certificate to use during connection establishment. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:158</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a9b85835768eae4e4c507016f8e92ca9f"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f">ignite::thin::IgniteClientConfiguration::SetPartitionAwareness</a></div><div class="ttdeci">void SetPartitionAwareness(bool enable)</div><div class="ttdoc">Set Partition Awareness. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:216</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_afb019c91d487e7eb9719ec192b7404ff"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff">ignite::thin::IgniteClientConfiguration::GetSslCaFile</a></div><div class="ttdeci">const std::string & GetSslCaFile() const</div><div class="ttdoc">Get file path to SSL certificate authority to authenticate server certificate during connection estab...</div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:189</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a9695bedbd91dc4037c26d940afe68955"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955">ignite::thin::IgniteClientConfiguration::GetSslKeyFile</a></div><div class="ttdeci">const std::string & GetSslKeyFile() const</div><div class="ttdoc">Get file path to SSL private key to use during connection establishment. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:168</div></div>
+<div class="ttc" id="ssl__mode_8h_html"><div class="ttname"><a href="ssl__mode_8h.html">ssl_mode.h</a></div><div class="ttdoc">Declares ignite::thin::SslMode. </div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_ae1526edc00777c7afc4ba8fc3780cc3c"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c">ignite::thin::IgniteClientConfiguration::GetSslCertFile</a></div><div class="ttdeci">const std::string & GetSslCertFile() const</div><div class="ttdoc">Get file path to SSL certificate to use during connection establishment. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:148</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a645466ec426bb804250d3bc08eb24bc3"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3">ignite::thin::IgniteClientConfiguration::IsPartitionAwareness</a></div><div class="ttdeci">bool IsPartitionAwareness() const</div><div class="ttdoc">Get Partition Awareness flag. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:228</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a254e0351a4430280c81ee7cb1ad324e3"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3">ignite::thin::IgniteClientConfiguration::SetSslMode</a></div><div class="ttdeci">void SetSslMode(SslMode::Type sslMode)</div><div class="ttdoc">Set SSL mode. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:138</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a65fedd44769a44fa94d68f15fb9168ce"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce">ignite::thin::IgniteClientConfiguration::IgniteClientConfiguration</a></div><div class="ttdeci">IgniteClientConfiguration()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:47</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a2699b733dec083ad203827237da76cbe"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe">ignite::thin::IgniteClientConfiguration::SetUser</a></div><div class="ttdeci">void SetUser(const std::string &user)</div><div class="ttdoc">Set user name to use for the authentication. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:94</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_aa21d7538c5aebb18be6593eb629dc464"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464">ignite::thin::IgniteClientConfiguration::SetSslKeyFile</a></div><div class="ttdeci">void SetSslKeyFile(const std::string &sslKeyFile)</div><div class="ttdoc">Set file path to SSL private key to use during connection establishment. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:178</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1SslMode_html"><div class="ttname"><a href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a></div><div class="ttdoc">SSL Mode. </div><div class="ttdef"><b>Definition:</b> ssl_mode.h:31</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_ac5efa32c35ad40a309e4a0e7f6e85236"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236">ignite::thin::IgniteClientConfiguration::GetPassword</a></div><div class="ttdeci">const std::string & GetPassword() const</div><div class="ttdoc">Get password used for the authentication. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:104</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_aaac36e365275decb20dc8767c3587cb5"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5">ignite::thin::IgniteClientConfiguration::SetSslCaFile</a></div><div class="ttdeci">void SetSslCaFile(const std::string &sslCaFile)</div><div class="ttdoc">Set file path to SSL certificate authority to authenticate server certificate during connection estab...</div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:200</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html">ignite::thin::IgniteClientConfiguration</a></div><div class="ttdoc">Ignite thin client configuration. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:39</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a014e63a9023de64e99fe70166382ae1b"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b">ignite::thin::IgniteClientConfiguration::GetSslMode</a></div><div class="ttdeci">SslMode::Type GetSslMode() const</div><div class="ttdoc">Get SSL mode. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:126</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1SslMode_html_ad952e796d54c3c7e4ff72ce84762af8a"><div class="ttname"><a href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">ignite::thin::SslMode::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> ssl_mode.h:33</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_abcb462bcae7e29f81d6ee9ff71e1321d"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d">ignite::thin::IgniteClientConfiguration::SetPassword</a></div><div class="ttdeci">void SetPassword(const std::string &password)</div><div class="ttdoc">Set password to use for the authentication. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:114</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a9a1c17fe01990a4dd1449aba41d3638c"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c">ignite::thin::IgniteClientConfiguration::GetEndPoints</a></div><div class="ttdeci">const std::string & GetEndPoints() const</div><div class="ttdoc">Get server end points. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:59</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_adad70af902bc62cecbb4577af87e087d"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d">ignite::thin::IgniteClientConfiguration::GetUser</a></div><div class="ttdeci">const std::string & GetUser() const</div><div class="ttdoc">Get user name used for the authentication. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:84</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1thin_1_1IgniteClientConfiguration_html_a57dbf8199cd60518c80dd95b0dead9e8"><div class="ttname"><a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8">ignite::thin::IgniteClientConfiguration::SetEndPoints</a></div><div class="ttdeci">void SetEndPoints(const std::string &endPoints)</div><div class="ttdoc">Set addresses of the remote servers to connect. </div><div class="ttdef"><b>Definition:</b> ignite_client_configuration.h:74</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__configuration_8h.html b/releases/2.8.0/cppdoc/ignite__configuration_8h.html
new file mode 100755
index 0000000..1d8e1cc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__configuration_8h.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_configuration.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignite_configuration.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="structignite_1_1IgniteConfiguration.html" title="Ignite configuration. ">ignite::IgniteConfiguration</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include <list></code><br />
+</div>
+<p><a href="ignite__configuration_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite configuration. <a href="structignite_1_1IgniteConfiguration.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="structignite_1_1IgniteConfiguration.html" title="Ignite configuration. ">ignite::IgniteConfiguration</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__configuration_8h_source.html b/releases/2.8.0/cppdoc/ignite__configuration_8h_source.html
new file mode 100755
index 0000000..863ce7e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__configuration_8h_source.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_configuration.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite_configuration.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite__configuration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IGNITE_CONFIGURATION</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IGNITE_CONFIGURATION</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html"> 35</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511"> 38</a></span>  std::string <a class="code" href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511">igniteHome</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283"> 41</a></span>  std::string <a class="code" href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283">springCfgPath</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2"> 44</a></span>  std::string <a class="code" href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2">jvmLibPath</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc"> 47</a></span>  std::string <a class="code" href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc">jvmClassPath</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4"> 50</a></span>  int32_t <a class="code" href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4">jvmInitMem</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384"> 53</a></span>  int32_t <a class="code" href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384">jvmMaxMem</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a"> 56</a></span>  std::list<std::string> <a class="code" href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a">jvmOpts</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be"> 61</a></span>  <a class="code" href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be">IgniteConfiguration</a>() : igniteHome(), springCfgPath(), jvmLibPath(), jvmClassPath(),</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  jvmInitMem(512), jvmMaxMem(1024), jvmOpts()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }; </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#endif //_IGNITE_IGNITE_CONFIGURATION</span></div><div class="ttc" id="structignite_1_1IgniteConfiguration_html_af0924b1ac62346f303ff748cc64852dc"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc">ignite::IgniteConfiguration::jvmClassPath</a></div><div class="ttdeci">std::string jvmClassPath</div><div class="ttdoc">JVM classpath. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:47</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></div><div class="ttdoc">Ignite configuration. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:35</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_a9ea164f6cd7089b143c88fc5edb41384"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384">ignite::IgniteConfiguration::jvmMaxMem</a></div><div class="ttdeci">int32_t jvmMaxMem</div><div class="ttdoc">Maximum amount of JVM memory. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:53</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_a4a329a7a15ad3b291ea2dd34bf345511"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511">ignite::IgniteConfiguration::igniteHome</a></div><div class="ttdeci">std::string igniteHome</div><div class="ttdoc">Path to Ignite home. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:38</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_a16b1d226c9c76f7f16177a9802fd78b4"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4">ignite::IgniteConfiguration::jvmInitMem</a></div><div class="ttdeci">int32_t jvmInitMem</div><div class="ttdoc">Initial amount of JVM memory. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:50</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_ad7f632214a786dfdf8dc6f5824749e8a"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a">ignite::IgniteConfiguration::jvmOpts</a></div><div class="ttdeci">std::list< std::string > jvmOpts</div><div class="ttdoc">Additional JVM options. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:56</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_afd23553f3a6f646741552e3d5e9d8283"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283">ignite::IgniteConfiguration::springCfgPath</a></div><div class="ttdeci">std::string springCfgPath</div><div class="ttdoc">Path to Spring configuration file. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:41</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_a82ea4ba2075eef3747b73fa0d50963be"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be">ignite::IgniteConfiguration::IgniteConfiguration</a></div><div class="ttdeci">IgniteConfiguration()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:61</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html_a290f55adfa27ef901d477fe6088d96e2"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2">ignite::IgniteConfiguration::jvmLibPath</a></div><div class="ttdeci">std::string jvmLibPath</div><div class="ttdoc">Path ot JVM libbrary. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:44</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__error_8h.html b/releases/2.8.0/cppdoc/ignite__error_8h.html
new file mode 100755
index 0000000..5884fd1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__error_8h.html
@@ -0,0 +1,481 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_error.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Macros</a> |
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ignite_error.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">ignite::IgniteError</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <exception></code><br />
+<code>#include <sstream></code><br />
+<code>#include <ignite/common/common.h></code><br />
+</div>
+<p><a href="ignite__error_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html">ignite::IgniteError</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite error information. <a href="classignite_1_1IgniteError.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a8f8712b1acf9f5b6a810c6ec9c3331b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_1</b>(code, part1)</td></tr>
+<tr class="separator:a8f8712b1acf9f5b6a810c6ec9c3331b4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae358769f1366a76163f30a63cfd926e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_2</b>(code, part1, part2)</td></tr>
+<tr class="separator:ae358769f1366a76163f30a63cfd926e3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a50c264344d08fa92b993982a19a1ed73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_3</b>(code, part1, part2, part3)</td></tr>
+<tr class="separator:a50c264344d08fa92b993982a19a1ed73"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9bd702f9149316d158509d5f097ad7aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_FORMATTED_1</b>(code, msg, key1, val1)</td></tr>
+<tr class="separator:a9bd702f9149316d158509d5f097ad7aa"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a08433e290ebed64e5cdba78e837f20c2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_FORMATTED_2</b>(code, msg, key1, val1, key2, val2)</td></tr>
+<tr class="separator:a08433e290ebed64e5cdba78e837f20c2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8d4cc03ff310b4fe4eea8e8a86370596"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_FORMATTED_3</b>(code, msg, key1, val1, key2, val2, key3, val3)</td></tr>
+<tr class="separator:a8d4cc03ff310b4fe4eea8e8a86370596"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf449f1cf80568a1803f542aade518d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IGNITE_ERROR_FORMATTED_4</b>(code, msg, key1, val1, key2, val2, key3, val3, key4, val4)</td></tr>
+<tr class="separator:adf449f1cf80568a1803f542aade518d7"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:af3bfad1f1c92048b702252d038287e8e"><td class="memItemLeft" align="right" valign="top"><a id="af3bfad1f1c92048b702252d038287e8e"></a>
+const int </td><td class="memItemRight" valign="bottom"><b>ignite::java::IGNITE_JNI_ERR_SUCCESS</b> = 0</td></tr>
+<tr class="separator:af3bfad1f1c92048b702252d038287e8e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a177953b32a51973fbda8d2ce9bad13ac"><td class="memItemLeft" align="right" valign="top"><a id="a177953b32a51973fbda8d2ce9bad13ac"></a>
+const int </td><td class="memItemRight" valign="bottom"><b>ignite::java::IGNITE_JNI_ERR_GENERIC</b> = 1</td></tr>
+<tr class="separator:a177953b32a51973fbda8d2ce9bad13ac"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab41710529dcbca68052572b764d332fd"><td class="memItemLeft" align="right" valign="top"><a id="ab41710529dcbca68052572b764d332fd"></a>
+const int </td><td class="memItemRight" valign="bottom"><b>ignite::java::IGNITE_JNI_ERR_JVM_INIT</b> = 2</td></tr>
+<tr class="separator:ab41710529dcbca68052572b764d332fd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac3c6401d59deb107b305d03b1ddd0bfc"><td class="memItemLeft" align="right" valign="top"><a id="ac3c6401d59deb107b305d03b1ddd0bfc"></a>
+const int </td><td class="memItemRight" valign="bottom"><b>ignite::java::IGNITE_JNI_ERR_JVM_ATTACH</b> = 3</td></tr>
+<tr class="separator:ac3c6401d59deb107b305d03b1ddd0bfc"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">ignite::IgniteError</a> class. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a8f8712b1acf9f5b6a810c6ec9c3331b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f8712b1acf9f5b6a810c6ec9c3331b4">◆ </a></span>IGNITE_ERROR_1</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_1</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">part1 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << (part1); \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="ae358769f1366a76163f30a63cfd926e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae358769f1366a76163f30a63cfd926e3">◆ </a></span>IGNITE_ERROR_2</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_2</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">part1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">part2 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << (part1) << (part2); \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a50c264344d08fa92b993982a19a1ed73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50c264344d08fa92b993982a19a1ed73">◆ </a></span>IGNITE_ERROR_3</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_3</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">part1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">part2, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">part3 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << (part1) << (part2) << (part3); \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a9bd702f9149316d158509d5f097ad7aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9bd702f9149316d158509d5f097ad7aa">◆ </a></span>IGNITE_ERROR_FORMATTED_1</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_FORMATTED_1</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">msg, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val1 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << msg << <span class="stringliteral">" ["</span> << key1 << <span class="stringliteral">"="</span> << (val1) << <span class="stringliteral">"]"</span>; \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a08433e290ebed64e5cdba78e837f20c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08433e290ebed64e5cdba78e837f20c2">◆ </a></span>IGNITE_ERROR_FORMATTED_2</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_FORMATTED_2</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">msg, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key2, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val2 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << msg << <span class="stringliteral">" ["</span> << key1 << <span class="stringliteral">"="</span> << (val1) << <span class="stringliteral">", "</span> << key2 << <span class="stringliteral">"="</span> << (val2) << <span class="stringliteral">"]"</span>; \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a8d4cc03ff310b4fe4eea8e8a86370596"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d4cc03ff310b4fe4eea8e8a86370596">◆ </a></span>IGNITE_ERROR_FORMATTED_3</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_FORMATTED_3</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">msg, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key2, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val2, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key3, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val3 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << msg << <span class="stringliteral">" ["</span> << key1 << <span class="stringliteral">"="</span> << (val1) << <span class="stringliteral">", "</span> << key2 << <span class="stringliteral">"="</span> << (val2) << <span class="stringliteral">", "</span> << key3 << <span class="stringliteral">"="</span> << (val3) << <span class="stringliteral">"]"</span>; \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="adf449f1cf80568a1803f542aade518d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf449f1cf80568a1803f542aade518d7">◆ </a></span>IGNITE_ERROR_FORMATTED_4</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define IGNITE_ERROR_FORMATTED_4</td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname">code, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">msg, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val1, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key2, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val2, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key3, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val3, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">key4, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname">val4 </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> std::stringstream stream; \</div><div class="line"> stream << msg << <span class="stringliteral">" ["</span> << key1 << <span class="stringliteral">"="</span> << (val1) << <span class="stringliteral">", "</span> << key2 << <span class="stringliteral">"="</span> << (val2) << <span class="stringliteral">", "</span> << key3 << <span class="stringliteral">"="</span> << (val3) << <span class="stringliteral">", "</span> << key4 << <span class="stringliteral">"="</span> << (val4) << <span class="stringliteral">"]"</span>; \</div><div class="line"> throw <a class="code" href="classignite_1_1IgniteError.html">ignite::IgniteError</a>(code, stream.str().c_str()); \</div><div class="line">}</div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite__error_8h_source.html b/releases/2.8.0/cppdoc/ignite__error_8h_source.html
new file mode 100755
index 0000000..bffe41f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite__error_8h_source.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite_error.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite_error.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignite__error_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IGNITE_ERROR</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IGNITE_ERROR</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <exception></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <sstream></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#define IGNITE_ERROR_1(code, part1) { \</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"> stream << (part1); \</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#define IGNITE_ERROR_2(code, part1, part2) { \</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"> stream << (part1) << (part2); \</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define IGNITE_ERROR_3(code, part1, part2, part3) { \</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"> stream << (part1) << (part2) << (part3); \</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#define IGNITE_ERROR_FORMATTED_1(code, msg, key1, val1) { \</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"> stream << msg << " [" << key1 << "=" << (val1) << "]"; \</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#define IGNITE_ERROR_FORMATTED_2(code, msg, key1, val1, key2, val2) { \</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"> stream << msg << " [" << key1 << "=" << (val1) << ", " << key2 << "=" << (val2) << "]"; \</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#define IGNITE_ERROR_FORMATTED_3(code, msg, key1, val1, key2, val2, key3, val3) { \</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"> stream << msg << " [" << key1 << "=" << (val1) << ", " << key2 << "=" << (val2) << ", " << key3 << "=" << (val3) << "]"; \</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#define IGNITE_ERROR_FORMATTED_4(code, msg, key1, val1, key2, val2, key3, val3, key4, val4) { \</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"> std::stringstream stream; \</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> stream << msg << " [" << key1 << "=" << (val1) << ", " << key2 << "=" << (val2) << ", " << key3 << "=" << (val3) << ", " << key4 << "=" << (val4) << "]"; \</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"> throw ignite::IgniteError(code, stream.str().c_str()); \</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"># pragma warning(push)</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"># pragma warning(disable : 4275)</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#endif //_MSC_VER</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">namespace </span>java</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">/* JNI error constants. */</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_JNI_ERR_SUCCESS = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_JNI_ERR_GENERIC = 1;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_JNI_ERR_JVM_INIT = 2;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_JNI_ERR_JVM_ATTACH = 3;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html"> 94</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> : <span class="keyword">public</span> std::exception</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4"> 98</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_SUCCESS = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb"> 101</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_INIT = 1;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc"> 104</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_ATTACH = 2;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2"> 107</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_LIB_NOT_FOUND = 3;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c"> 110</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_LIB_LOAD_FAILED = 4;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e"> 113</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_NO_CLASSPATH = 5;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1"> 116</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND = 6;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8"> 119</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_JVM_NO_SUCH_METHOD = 7;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9"> 122</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_MEMORY = 1001;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a"> 125</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_BINARY = 1002;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7"> 128</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_STD = 1003;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577"> 131</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_GENERIC = 2000;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6"> 134</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_ILLEGAL_ARGUMENT = 2001;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6"> 137</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_ILLEGAL_STATE = 2002;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9"> 140</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_UNSUPPORTED_OPERATION = 2003;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9"> 143</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_INTERRUPTED = 2004;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef"> 146</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CLUSTER_GROUP_EMPTY = 2005;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e"> 149</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CLUSTER_TOPOLOGY = 2006;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca"> 152</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_COMPUTE_EXECUTION_REJECTED = 2007;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648"> 155</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_COMPUTE_JOB_FAILOVER = 2008;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1"> 158</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_COMPUTE_TASK_CANCELLED = 2009;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38"> 161</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_COMPUTE_TASK_TIMEOUT = 2010;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04"> 164</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION = 2011;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94"> 167</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CACHE = 2012;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386"> 170</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CACHE_LOADER = 2013;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe"> 173</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CACHE_WRITER = 2014;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8"> 176</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_ENTRY_PROCESSOR = 2015;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c"> 179</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT = 2016;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481"> 182</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_CACHE_PARTIAL_UPDATE = 2017;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21"> 185</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_TX_OPTIMISTIC = 2018;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160"> 188</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_TX_TIMEOUT = 2019;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092"> 191</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_TX_ROLLBACK = 2020;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955"> 194</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_TX_HEURISTIC = 2021;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95"> 197</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_AUTHENTICATION = 2022;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9"> 200</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_SECURITY = 2023;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662"> 203</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_FUTURE_STATE = 2024;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca"> 206</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_NETWORK_FAILURE = 2025;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f"> 209</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_SECURE_CONNECTION_FAILURE = 2026;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b"> 213</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IGNITE_ERR_UNKNOWN = -1;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> ThrowIfNeeded(<span class="keyword">const</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<span class="keyword">const</span> int32_t code);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<span class="keyword">const</span> int32_t code, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& other);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& operator=(<span class="keyword">const</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& other);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  ~<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>() IGNITE_NO_THROW;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  int32_t GetCode() const;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  const <span class="keywordtype">char</span>* GetText() const IGNITE_NO_THROW;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  virtual const <span class="keywordtype">char</span>* what() const IGNITE_NO_THROW;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  static <span class="keywordtype">void</span> SetError(const <span class="keywordtype">int</span> jniCode, const <span class="keywordtype">char</span>* jniCls, const <span class="keywordtype">char</span>* jniMsg, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  private:</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  int32_t code; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">char</span>* msg; </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor"># pragma warning(pop)</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#endif //_MSC_VER</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#endif //_IGNITE_IGNITE_ERROR</span></div><div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignite_logo.png b/releases/2.8.0/cppdoc/ignite_logo.png
new file mode 100755
index 0000000..7435f01
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignite_logo.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/ignition_8h.html b/releases/2.8.0/cppdoc/ignition_8h.html
new file mode 100755
index 0000000..2096558
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignition_8h.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignition.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ignition.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Ignition.html" title="This class defines a factory for the main Ignite API. ">ignite::Ignition</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+<code>#include "<a class="el" href="ignite_8h_source.html">ignite/ignite.h</a>"</code><br />
+<code>#include "<a class="el" href="ignite__configuration_8h_source.html">ignite/ignite_configuration.h</a>"</code><br />
+</div>
+<p><a href="ignition_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html">ignite::Ignition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class defines a factory for the main Ignite API. <a href="classignite_1_1Ignition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Ignition.html" title="This class defines a factory for the main Ignite API. ">ignite::Ignition</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ignition_8h_source.html b/releases/2.8.0/cppdoc/ignition_8h_source.html
new file mode 100755
index 0000000..53b74ba
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ignition_8h_source.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignition.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignition.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ignition_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IGNITION</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IGNITION</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="ignite_8h.html">ignite/ignite.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="ignite__configuration_8h.html">ignite/ignite_configuration.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classignite_1_1Ignition.html"> 36</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1Ignition.html">Ignition</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Start(<span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& cfg);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Start(<span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& cfg, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Start(<span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& cfg, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Start(<span class="keyword">const</span> <a class="code" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a>& cfg, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Get();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Get(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Get(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">static</span> <a class="code" href="classignite_1_1Ignite.html">Ignite</a> Get(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> Stop(<span class="keywordtype">bool</span> cancel);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> Stop(<span class="keywordtype">bool</span> cancel, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> Stop(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">bool</span> cancel);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> Stop(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">bool</span> cancel, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> StopAll(<span class="keywordtype">bool</span> cancel);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> StopAll(<span class="keywordtype">bool</span> cancel, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  };</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor">#endif //_IGNITE_IGNITION</span></div><div class="ttc" id="ignite_8h_html"><div class="ttname"><a href="ignite_8h.html">ignite.h</a></div><div class="ttdoc">Declares ignite::Ignite class. </div></div>
+<div class="ttc" id="ignite__configuration_8h_html"><div class="ttname"><a href="ignite__configuration_8h.html">ignite_configuration.h</a></div><div class="ttdoc">Declares ignite::IgniteConfiguration class. </div></div>
+<div class="ttc" id="structignite_1_1IgniteConfiguration_html"><div class="ttname"><a href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></div><div class="ttdoc">Ignite configuration. </div><div class="ttdef"><b>Definition:</b> ignite_configuration.h:35</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1Ignite_html"><div class="ttname"><a href="classignite_1_1Ignite.html">ignite::Ignite</a></div><div class="ttdoc">Main interface to operate with Ignite. </div><div class="ttdef"><b>Definition:</b> ignite.h:43</div></div>
+<div class="ttc" id="classignite_1_1Ignition_html"><div class="ttname"><a href="classignite_1_1Ignition.html">ignite::Ignition</a></div><div class="ttdoc">This class defines a factory for the main Ignite API. </div><div class="ttdef"><b>Definition:</b> ignition.h:36</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/index.html b/releases/2.8.0/cppdoc/index.html
new file mode 100755
index 0000000..8da911a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/index.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Apache Ignite C++</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Apache Ignite C++ </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>Apache Ignite In-Memory Database and Caching Platformis a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash-based technologies. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/jquery.js b/releases/2.8.0/cppdoc/jquery.js
new file mode 100755
index 0000000..f5343ed
--- /dev/null
+++ b/releases/2.8.0/cppdoc/jquery.js
@@ -0,0 +1,87 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ * jquery.ui.mouse.js
+ */
+(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
+ * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
+ * http://www.smartmenus.org/
+ *
+ * Copyright Vasil Dinkov, Vadikom Web Ltd.
+ * http://vadikom.com
+ *
+ * Licensed MIT
+ */
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a}));
\ No newline at end of file
diff --git a/releases/2.8.0/cppdoc/md__opt_buildagent_work_efb9561a31f3e585_ignite_modules_platforms_cpp_thin-client_README.html b/releases/2.8.0/cppdoc/md__opt_buildagent_work_efb9561a31f3e585_ignite_modules_platforms_cpp_thin-client_README.html
new file mode 100755
index 0000000..5d0a3e0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/md__opt_buildagent_work_efb9561a31f3e585_ignite_modules_platforms_cpp_thin-client_README.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Apache Ignite Thin C++ client</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Apache Ignite Thin C++ client </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>TBD </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/menu.js b/releases/2.8.0/cppdoc/menu.js
new file mode 100755
index 0000000..97db4c2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/menu.js
@@ -0,0 +1,26 @@
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+ function makeTree(data,relPath) {
+ var result='';
+ if ('children' in data) {
+ result+='<ul>';
+ for (var i in data.children) {
+ result+='<li><a href="'+relPath+data.children[i].url+'">'+
+ data.children[i].text+'</a>'+
+ makeTree(data.children[i],relPath)+'</li>';
+ }
+ result+='</ul>';
+ }
+ return result;
+ }
+
+ $('#main-nav').append(makeTree(menudata,relPath));
+ $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+ if (searchEnabled) {
+ if (serverSide) {
+ $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+ } else {
+ $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
+ }
+ }
+ $('#main-menu').smartmenus();
+}
diff --git a/releases/2.8.0/cppdoc/menudata.js b/releases/2.8.0/cppdoc/menudata.js
new file mode 100755
index 0000000..0264d38
--- /dev/null
+++ b/releases/2.8.0/cppdoc/menudata.js
@@ -0,0 +1,98 @@
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
+{text:"Namespaces",url:"namespaces.html",children:[
+{text:"Namespace List",url:"namespaces.html"},
+{text:"Namespace Members",url:"namespacemembers.html",children:[
+{text:"All",url:"namespacemembers.html",children:[
+{text:"d",url:"namespacemembers.html#index_d"},
+{text:"f",url:"namespacemembers.html#index_f"},
+{text:"g",url:"namespacemembers.html#index_g"},
+{text:"j",url:"namespacemembers.html#index_j"},
+{text:"m",url:"namespacemembers.html#index_m"},
+{text:"o",url:"namespacemembers.html#index_o"},
+{text:"s",url:"namespacemembers.html#index_s"}]},
+{text:"Functions",url:"namespacemembers_func.html",children:[
+{text:"g",url:"namespacemembers_func.html#index_g"},
+{text:"j",url:"namespacemembers_func.html#index_j"},
+{text:"m",url:"namespacemembers_func.html#index_m"},
+{text:"o",url:"namespacemembers_func.html#index_o"}]},
+{text:"Variables",url:"namespacemembers_vars.html"}]}]},
+{text:"Classes",url:"annotated.html",children:[
+{text:"Class List",url:"annotated.html"},
+{text:"Class Index",url:"classes.html"},
+{text:"Class Hierarchy",url:"hierarchy.html"},
+{text:"Class Members",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"a",url:"functions.html#index_a"},
+{text:"b",url:"functions_b.html#index_b"},
+{text:"c",url:"functions_c.html#index_c"},
+{text:"d",url:"functions_d.html#index_d"},
+{text:"f",url:"functions_f.html#index_f"},
+{text:"g",url:"functions_g.html#index_g"},
+{text:"h",url:"functions_h.html#index_h"},
+{text:"i",url:"functions_i.html#index_i"},
+{text:"j",url:"functions_j.html#index_j"},
+{text:"k",url:"functions_k.html#index_k"},
+{text:"l",url:"functions_l.html#index_l"},
+{text:"m",url:"functions_m.html#index_m"},
+{text:"n",url:"functions_n.html#index_n"},
+{text:"o",url:"functions_o.html#index_o"},
+{text:"p",url:"functions_p.html#index_p"},
+{text:"q",url:"functions_q.html#index_q"},
+{text:"r",url:"functions_r.html#index_r"},
+{text:"s",url:"functions_s.html#index_s"},
+{text:"t",url:"functions_t.html#index_t"},
+{text:"u",url:"functions_u.html#index_u"},
+{text:"v",url:"functions_v.html#index_v"},
+{text:"w",url:"functions_w.html#index_w"},
+{text:"~",url:"functions_0x7e.html#index_0x7e"}]},
+{text:"Functions",url:"functions_func.html",children:[
+{text:"a",url:"functions_func.html#index_a"},
+{text:"b",url:"functions_func_b.html#index_b"},
+{text:"c",url:"functions_func_c.html#index_c"},
+{text:"d",url:"functions_func_d.html#index_d"},
+{text:"f",url:"functions_func_f.html#index_f"},
+{text:"g",url:"functions_func_g.html#index_g"},
+{text:"h",url:"functions_func_h.html#index_h"},
+{text:"i",url:"functions_func_i.html#index_i"},
+{text:"j",url:"functions_func_j.html#index_j"},
+{text:"l",url:"functions_func_l.html#index_l"},
+{text:"m",url:"functions_func_m.html#index_m"},
+{text:"o",url:"functions_func_o.html#index_o"},
+{text:"p",url:"functions_func_p.html#index_p"},
+{text:"q",url:"functions_func_q.html#index_q"},
+{text:"r",url:"functions_func_r.html#index_r"},
+{text:"s",url:"functions_func_s.html#index_s"},
+{text:"t",url:"functions_func_t.html#index_t"},
+{text:"w",url:"functions_func_w.html#index_w"},
+{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"h",url:"functions_vars.html#index_h"},
+{text:"i",url:"functions_vars.html#index_i"},
+{text:"j",url:"functions_vars.html#index_j"},
+{text:"k",url:"functions_vars.html#index_k"},
+{text:"s",url:"functions_vars.html#index_s"},
+{text:"v",url:"functions_vars.html#index_v"}]},
+{text:"Typedefs",url:"functions_type.html"},
+{text:"Enumerations",url:"functions_enum.html"},
+{text:"Enumerator",url:"functions_eval.html",children:[
+{text:"a",url:"functions_eval.html#index_a"},
+{text:"b",url:"functions_eval.html#index_b"},
+{text:"c",url:"functions_eval.html#index_c"},
+{text:"d",url:"functions_eval.html#index_d"},
+{text:"h",url:"functions_eval.html#index_h"},
+{text:"l",url:"functions_eval.html#index_l"},
+{text:"m",url:"functions_eval.html#index_m"},
+{text:"n",url:"functions_eval.html#index_n"},
+{text:"o",url:"functions_eval.html#index_o"},
+{text:"p",url:"functions_eval.html#index_p"},
+{text:"r",url:"functions_eval.html#index_r"},
+{text:"s",url:"functions_eval.html#index_s"},
+{text:"u",url:"functions_eval.html#index_u"}]},
+{text:"Related Functions",url:"functions_rela.html"}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"},
+{text:"File Members",url:"globals.html",children:[
+{text:"All",url:"globals.html"},
+{text:"Macros",url:"globals_defs.html"}]}]}]}
diff --git a/releases/2.8.0/cppdoc/mutable__cache__entry_8h.html b/releases/2.8.0/cppdoc/mutable__cache__entry_8h.html
new file mode 100755
index 0000000..61468a3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/mutable__cache__entry_8h.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: mutable_cache_entry.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">mutable_cache_entry.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">ignite::cache::MutableCacheEntry</a> class template.
+<a href="#details">More...</a></p>
+
+<p><a href="mutable__cache__entry_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Mutable representation of <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a> class template. <a href="classignite_1_1cache_1_1MutableCacheEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html" title="Mutable representation of CacheEntry class template. ">ignite::cache::MutableCacheEntry</a> class template. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/mutable__cache__entry_8h_source.html b/releases/2.8.0/cppdoc/mutable__cache__entry_8h_source.html
new file mode 100755
index 0000000..0fe06bb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/mutable__cache__entry_8h_source.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: mutable_cache_entry.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">mutable_cache_entry.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="mutable__cache__entry_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_MUTABLE_CACHE_ENTRY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_MUTABLE_CACHE_ENTRY</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d"> 46</a></span>  <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d">MutableCacheEntry</a>() :</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  key(),</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  val(),</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  exists(false)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011"> 59</a></span>  <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011">MutableCacheEntry</a>(<span class="keyword">const</span> K& key) :</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  key(key),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  val(),</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  exists(false)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a"> 73</a></span>  <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a">MutableCacheEntry</a>(<span class="keyword">const</span> K& key, <span class="keyword">const</span> V& val) :</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  key(key),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  val(val),</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  exists(true)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760"> 86</a></span>  <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760">MutableCacheEntry</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>& other) :</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  key(other.key),</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  val(other.val),</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  exists(other.exists)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e"> 100</a></span>  <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>& <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a>& other)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  key = other.key;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  val = other.val;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  exists = other.exists;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23"> 118</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23">IsExists</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> exists;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d"> 126</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d">Remove</a>()</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  exists = <span class="keyword">false</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d"> 136</a></span>  <span class="keyword">const</span> K& <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d">GetKey</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> key;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865"> 146</a></span>  <span class="keyword">const</span> V& <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865">GetValue</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> val;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4"> 158</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4">SetValue</a>(<span class="keyword">const</span> V& val)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  this->val = val;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  exists = <span class="keyword">true</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  K key;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  V val;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">bool</span> exists;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#endif //_IGNITE_CACHE_MUTABLE_CACHE_ENTRY</span></div><div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a3428e92459fd3bd70f32f9a6e1a0c011"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011">ignite::cache::MutableCacheEntry::MutableCacheEntry</a></div><div class="ttdeci">MutableCacheEntry(const K &key)</div><div class="ttdoc">Constructor for non-existing entry. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:59</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html">ignite::cache::MutableCacheEntry</a></div><div class="ttdoc">Mutable representation of CacheEntry class template. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_abfb7efd8267e4c9fcd74c327a14b618e"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e">ignite::cache::MutableCacheEntry::operator=</a></div><div class="ttdeci">MutableCacheEntry & operator=(const MutableCacheEntry &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:100</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a72de4d9427c2c79a4d32875ddbd5d58d"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d">ignite::cache::MutableCacheEntry::Remove</a></div><div class="ttdeci">void Remove()</div><div class="ttdoc">Removes the entry from the Cache. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:126</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_afce9f5a64bbbcf1dbe48ce21f5461865"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865">ignite::cache::MutableCacheEntry::GetValue</a></div><div class="ttdeci">const V & GetValue() const</div><div class="ttdoc">Get value. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:146</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a86cc3887dac064befa71d3d97f69a760"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760">ignite::cache::MutableCacheEntry::MutableCacheEntry</a></div><div class="ttdeci">MutableCacheEntry(const MutableCacheEntry &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:86</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_ac264e37bc8005d8e7a28d0ef1b748d23"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23">ignite::cache::MutableCacheEntry::IsExists</a></div><div class="ttdeci">bool IsExists() const</div><div class="ttdoc">Check whether cache entry exists in cache. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:118</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a34eb9d25b6f61ba2e330efcccb3d9a5d"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d">ignite::cache::MutableCacheEntry::MutableCacheEntry</a></div><div class="ttdeci">MutableCacheEntry()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:46</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a2110c275591dfeffb47cd039cb4eb62d"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d">ignite::cache::MutableCacheEntry::GetKey</a></div><div class="ttdeci">const K & GetKey() const</div><div class="ttdoc">Get key. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:136</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a66b8f2c851cfd737f55042a8fb2791c4"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4">ignite::cache::MutableCacheEntry::SetValue</a></div><div class="ttdeci">void SetValue(const V &val)</div><div class="ttdoc">Sets or replaces the value associated with the key. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:158</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1MutableCacheEntry_html_a974701d5dedc7f34ad34a9f35e37124a"><div class="ttname"><a href="classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a">ignite::cache::MutableCacheEntry::MutableCacheEntry</a></div><div class="ttdeci">MutableCacheEntry(const K &key, const V &val)</div><div class="ttdoc">Constructor for existing entry. </div><div class="ttdef"><b>Definition:</b> mutable_cache_entry.h:73</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite.html b/releases/2.8.0/cppdoc/namespaceignite.html
new file mode 100755
index 0000000..c5731a9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite.html
@@ -0,0 +1,1590 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#nested-classes">Classes</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ignite Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Apache Ignite API.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite_1_1binary"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html">binary</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1binary"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binary Objects API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin.html">thin</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1transactions"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1transactions"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Transaction API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Constant <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. <a href="classignite_1_1ConstReference.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Date.html">Date</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Date type. <a href="classignite_1_1Date.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future.html">Future</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Future.html" title="Future class template. ">Future</a> class template. <a href="classignite_1_1Future.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Future_3_01void_01_4.html">Future< void ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specialization for void type. <a href="classignite_1_1Future_3_01void_01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Guid.html">Guid</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Global universally unique identifier (GUID). <a href="classignite_1_1Guid.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignite.html">Ignite</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main interface to operate with Ignite. <a href="classignite_1_1Ignite.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBinding.html">IgniteBinding</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Binding. <a href="classignite_1_1IgniteBinding.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteBindingContext.html">IgniteBindingContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite binding context. <a href="classignite_1_1IgniteBindingContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite configuration. <a href="structignite_1_1IgniteConfiguration.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1IgniteError.html">IgniteError</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite error information. <a href="classignite_1_1IgniteError.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Ignition.html">Ignition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class defines a factory for the main Ignite API. <a href="classignite_1_1Ignition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1JvmOptions.html">JvmOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">JVM options. <a href="classignite_1_1JvmOptions.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html">Reference</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. <a href="classignite_1_1Reference.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html">Time</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Time type. <a href="classignite_1_1Time.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html">Timestamp</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Timestamp type. <a href="classignite_1_1Timestamp.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae3921cbc337d32fd43b1fce5b1d663a6"><td class="memItemLeft" align="right" valign="top"><a id="ae3921cbc337d32fd43b1fce5b1d663a6"></a>
+std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ae3921cbc337d32fd43b1fce5b1d663a6">JvmMemoryString</a> (const std::string &prefix, int32_t val)</td></tr>
+<tr class="memdesc:ae3921cbc337d32fd43b1fce5b1d663a6"><td class="mdescLeft"> </td><td class="mdescRight">Convert integer value to string. <br /></td></tr>
+<tr class="separator:ae3921cbc337d32fd43b1fce5b1d663a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
+<tr class="memitem:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="memTemplItemLeft" align="right" valign="top">::std::basic_ostream< C > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb">operator<<</a> (std::basic_ostream< C > &os, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &guid)</td></tr>
+<tr class="memdesc:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="mdescLeft"> </td><td class="mdescRight">Output operator. <a href="#ac26d447ad00c0ca3a8bfa309732e82cb">More...</a><br /></td></tr>
+<tr class="separator:ac26d447ad00c0ca3a8bfa309732e82cb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a28f6f15d40523f15436326d3376bd307"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
+<tr class="memitem:a28f6f15d40523f15436326d3376bd307"><td class="memTemplItemLeft" align="right" valign="top">::std::basic_istream< C > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">operator>></a> (std::basic_istream< C > &is, <a class="el" href="classignite_1_1Guid.html">Guid</a> &guid)</td></tr>
+<tr class="memdesc:a28f6f15d40523f15436326d3376bd307"><td class="mdescLeft"> </td><td class="mdescRight">Input operator. <a href="#a28f6f15d40523f15436326d3376bd307">More...</a><br /></td></tr>
+<tr class="separator:a28f6f15d40523f15436326d3376bd307"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a01845a228a65220aed4fa281e408c610"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a01845a228a65220aed4fa281e408c610"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a>< typename T::element_type > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">MakeReferenceFromSmartPointer</a> (T ptr)</td></tr>
+<tr class="memdesc:a01845a228a65220aed4fa281e408c610"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of smart pointer. <a href="#a01845a228a65220aed4fa281e408c610">More...</a><br /></td></tr>
+<tr class="separator:a01845a228a65220aed4fa281e408c610"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4d056cf27c881af6b06bda130d0f64ed"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a4d056cf27c881af6b06bda130d0f64ed"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< typename T::element_type > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">MakeConstReferenceFromSmartPointer</a> (T ptr)</td></tr>
+<tr class="memdesc:a4d056cf27c881af6b06bda130d0f64ed"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of smart pointer. <a href="#a4d056cf27c881af6b06bda130d0f64ed">More...</a><br /></td></tr>
+<tr class="separator:a4d056cf27c881af6b06bda130d0f64ed"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">MakeReferenceFromCopy</a> (const T &val)</td></tr>
+<tr class="memdesc:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="mdescLeft"> </td><td class="mdescRight">Copy object and wrap it to make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance. <a href="#a1876725dc2d3119c5a0b15cf417aa1d0">More...</a><br /></td></tr>
+<tr class="separator:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a713b8934e0021d44b99f15acae86efe2"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a713b8934e0021d44b99f15acae86efe2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">MakeConstReferenceFromCopy</a> (const T &val)</td></tr>
+<tr class="memdesc:a713b8934e0021d44b99f15acae86efe2"><td class="mdescLeft"> </td><td class="mdescRight">Copy object and wrap it to make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance. <a href="#a713b8934e0021d44b99f15acae86efe2">More...</a><br /></td></tr>
+<tr class="separator:a713b8934e0021d44b99f15acae86efe2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a700a57aef7b1a3ebd13feed33dcf4170"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a700a57aef7b1a3ebd13feed33dcf4170"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">MakeReferenceFromOwningPointer</a> (T *val)</td></tr>
+<tr class="memdesc:a700a57aef7b1a3ebd13feed33dcf4170"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of pointer and pass its ownership. <a href="#a700a57aef7b1a3ebd13feed33dcf4170">More...</a><br /></td></tr>
+<tr class="separator:a700a57aef7b1a3ebd13feed33dcf4170"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6b46914ac275250143be90e5bc2411e2"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a6b46914ac275250143be90e5bc2411e2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">MakeConstReferenceFromOwningPointer</a> (T *val)</td></tr>
+<tr class="memdesc:a6b46914ac275250143be90e5bc2411e2"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of pointer and pass its ownership. <a href="#a6b46914ac275250143be90e5bc2411e2">More...</a><br /></td></tr>
+<tr class="separator:a6b46914ac275250143be90e5bc2411e2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a55790b7e48e45cd757e7d34aacc4357a"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a55790b7e48e45cd757e7d34aacc4357a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">MakeReference</a> (T &val)</td></tr>
+<tr class="memdesc:a55790b7e48e45cd757e7d34aacc4357a"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of reference. <a href="#a55790b7e48e45cd757e7d34aacc4357a">More...</a><br /></td></tr>
+<tr class="separator:a55790b7e48e45cd757e7d34aacc4357a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac1523106a14156cf653b3366d92562cd"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ac1523106a14156cf653b3366d92562cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1Reference.html">Reference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac1523106a14156cf653b3366d92562cd">MakeReference</a> (T *val)</td></tr>
+<tr class="memdesc:ac1523106a14156cf653b3366d92562cd"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of pointer. <a href="#ac1523106a14156cf653b3366d92562cd">More...</a><br /></td></tr>
+<tr class="separator:ac1523106a14156cf653b3366d92562cd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae78424fdffadc92e84b815d5df9c6fee"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ae78424fdffadc92e84b815d5df9c6fee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">MakeConstReference</a> (const T &val)</td></tr>
+<tr class="memdesc:ae78424fdffadc92e84b815d5df9c6fee"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of constant reference. <a href="#ae78424fdffadc92e84b815d5df9c6fee">More...</a><br /></td></tr>
+<tr class="separator:ae78424fdffadc92e84b815d5df9c6fee"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ae937deaf9a618b1441ad3e49c76f4b8d">MakeConstReference</a> (const T *val)</td></tr>
+<tr class="memdesc:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of constant pointer. <a href="#ae937deaf9a618b1441ad3e49c76f4b8d">More...</a><br /></td></tr>
+<tr class="separator:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae5d0f7c98f6e8344f182dbccbe5de9fc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">operator==</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="separator:ae5d0f7c98f6e8344f182dbccbe5de9fc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0fc5f4a76b8b2baa65893fc9c46c4935"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">operator!=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="separator:a0fc5f4a76b8b2baa65893fc9c46c4935"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a05f483ce8d5b7091fb53781cae54bb1d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">operator<</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="separator:a05f483ce8d5b7091fb53781cae54bb1d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a071c9365622edf5052bd94f0f48ef238"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">operator<=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="separator:a071c9365622edf5052bd94f0f48ef238"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3dbac40975f814dfc085e7c5550b37a5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">operator></a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="separator:a3dbac40975f814dfc085e7c5550b37a5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ade0fafd6b7a6c274725529474ce04723"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">operator>=</a> (const <a class="el" href="classignite_1_1Date.html">Date</a> &val1, const <a class="el" href="classignite_1_1Date.html">Date</a> &val2)</td></tr>
+<tr class="separator:ade0fafd6b7a6c274725529474ce04723"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af916cdae00101953060c0a066d4d3b8c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#af916cdae00101953060c0a066d4d3b8c">operator==</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="separator:af916cdae00101953060c0a066d4d3b8c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c8124118f40eb060c92c5f845033e2e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a7c8124118f40eb060c92c5f845033e2e">operator!=</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="separator:a7c8124118f40eb060c92c5f845033e2e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a106dd88a9964860fa6a6c13cf7ffc2cd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a106dd88a9964860fa6a6c13cf7ffc2cd">operator<</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="separator:a106dd88a9964860fa6a6c13cf7ffc2cd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0199fc12a130642ed8fd13c599578709"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a0199fc12a130642ed8fd13c599578709">operator<=</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="separator:a0199fc12a130642ed8fd13c599578709"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad50a40b3ccb277d31a264bead111f4af"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ad50a40b3ccb277d31a264bead111f4af">operator></a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="separator:ad50a40b3ccb277d31a264bead111f4af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a317f9fc0a617c2ba19b20db8917c5e10"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a317f9fc0a617c2ba19b20db8917c5e10">operator>=</a> (const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val1, const <a class="el" href="classignite_1_1Guid.html">Guid</a> &val2)</td></tr>
+<tr class="separator:a317f9fc0a617c2ba19b20db8917c5e10"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af36cc16d25eb645dbec764d171a37dcf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#af36cc16d25eb645dbec764d171a37dcf">operator==</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="separator:af36cc16d25eb645dbec764d171a37dcf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af1dfb55cf0bbce3ef42b1c5ff6d80836"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#af1dfb55cf0bbce3ef42b1c5ff6d80836">operator!=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="separator:af1dfb55cf0bbce3ef42b1c5ff6d80836"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1fe1920c501df0708ce1f6dc61c9b9b3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a1fe1920c501df0708ce1f6dc61c9b9b3">operator<</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="separator:a1fe1920c501df0708ce1f6dc61c9b9b3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a22f5693b6ad9cced3fd2660ac759753d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a22f5693b6ad9cced3fd2660ac759753d">operator<=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="separator:a22f5693b6ad9cced3fd2660ac759753d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac7c44921284768b25661bc74e2adb7e1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac7c44921284768b25661bc74e2adb7e1">operator></a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="separator:ac7c44921284768b25661bc74e2adb7e1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5fb762a963d54d4cc6ea41667636bb91"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a5fb762a963d54d4cc6ea41667636bb91">operator>=</a> (const <a class="el" href="classignite_1_1Time.html">Time</a> &val1, const <a class="el" href="classignite_1_1Time.html">Time</a> &val2)</td></tr>
+<tr class="separator:a5fb762a963d54d4cc6ea41667636bb91"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afb70f4da4a9f6334f47b5c71721963ed"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#afb70f4da4a9f6334f47b5c71721963ed">operator==</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="separator:afb70f4da4a9f6334f47b5c71721963ed"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a02c6870d08b1446b40763a3e115b22eb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a02c6870d08b1446b40763a3e115b22eb">operator!=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="separator:a02c6870d08b1446b40763a3e115b22eb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acd2103bc71240c2fcce74dd5a29a8772"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#acd2103bc71240c2fcce74dd5a29a8772">operator<</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="separator:acd2103bc71240c2fcce74dd5a29a8772"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7d1ac75cfb09e1c20fa39bb1eef1c0fa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a7d1ac75cfb09e1c20fa39bb1eef1c0fa">operator<=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="separator:a7d1ac75cfb09e1c20fa39bb1eef1c0fa"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6845717dc6c3a7d3b3247e3fc8169844"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a6845717dc6c3a7d3b3247e3fc8169844">operator></a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="separator:a6845717dc6c3a7d3b3247e3fc8169844"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef1c203ea4d4061c1eed1f184f575c5a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#aef1c203ea4d4061c1eed1f184f575c5a">operator>=</a> (const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val1, const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> &val2)</td></tr>
+<tr class="separator:aef1c203ea4d4061c1eed1f184f575c5a"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ac3187647ce756893682aedb63993a4fc"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac3187647ce756893682aedb63993a4fc">DFLT_CFG</a> = "config/default-config.xml"</td></tr>
+<tr class="memdesc:ac3187647ce756893682aedb63993a4fc"><td class="mdescLeft"> </td><td class="mdescRight">Default configuration. <a href="#ac3187647ce756893682aedb63993a4fc">More...</a><br /></td></tr>
+<tr class="separator:ac3187647ce756893682aedb63993a4fc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac18638cf1e1e9d64caf401ac105b5122"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac18638cf1e1e9d64caf401ac105b5122">JVM_LIB_LOADED</a></td></tr>
+<tr class="memdesc:ac18638cf1e1e9d64caf401ac105b5122"><td class="mdescLeft"> </td><td class="mdescRight">Whether JVM library is loaded to the process. <a href="#ac18638cf1e1e9d64caf401ac105b5122">More...</a><br /></td></tr>
+<tr class="separator:ac18638cf1e1e9d64caf401ac105b5122"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5140415d3b8b40ecd43aa83597d84627"><td class="memItemLeft" align="right" valign="top">CriticalSection </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a5140415d3b8b40ecd43aa83597d84627">factoryLock</a></td></tr>
+<tr class="memdesc:a5140415d3b8b40ecd43aa83597d84627"><td class="mdescLeft"> </td><td class="mdescRight">Critical section for factory methods. <a href="#a5140415d3b8b40ecd43aa83597d84627">More...</a><br /></td></tr>
+<tr class="separator:a5140415d3b8b40ecd43aa83597d84627"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a340fa66fbb410168be7d201fd48d9515"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a340fa66fbb410168be7d201fd48d9515">started</a> = false</td></tr>
+<tr class="memdesc:a340fa66fbb410168be7d201fd48d9515"><td class="mdescLeft"> </td><td class="mdescRight">Flag indicating that at least one <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance has started. <a href="#a340fa66fbb410168be7d201fd48d9515">More...</a><br /></td></tr>
+<tr class="separator:a340fa66fbb410168be7d201fd48d9515"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Apache Ignite API. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="ae78424fdffadc92e84b815d5df9c6fee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae78424fdffadc92e84b815d5df9c6fee">◆ </a></span>MakeConstReference() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a><T> ignite::MakeConstReference </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of constant reference. </p>
+<p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> do not manage passed object and does not affect its lifetime.</p>
+<p>There are no requirements for the template type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a>. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="ae937deaf9a618b1441ad3e49c76f4b8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae937deaf9a618b1441ad3e49c76f4b8d">◆ </a></span>MakeConstReference() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a><T> ignite::MakeConstReference </td>
+ <td>(</td>
+ <td class="paramtype">const T * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of constant pointer. </p>
+<p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> do not manage passed object and does not affect its lifetime.</p>
+<p>There are no requirements for the template type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a>. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a713b8934e0021d44b99f15acae86efe2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a713b8934e0021d44b99f15acae86efe2">◆ </a></span>MakeConstReferenceFromCopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a><T> ignite::MakeConstReferenceFromCopy </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy object and wrap it to make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance. </p>
+<p>Template type 'T' should be copy-constructible.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a6b46914ac275250143be90e5bc2411e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b46914ac275250143be90e5bc2411e2">◆ </a></span>MakeConstReferenceFromOwningPointer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a><T> ignite::MakeConstReferenceFromOwningPointer </td>
+ <td>(</td>
+ <td class="paramtype">T * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of pointer and pass its ownership. </p>
+<p>Passed object deleted by <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> when no longer needed.</p>
+<p>There are no requirements for the template type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a4d056cf27c881af6b06bda130d0f64ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d056cf27c881af6b06bda130d0f64ed">◆ </a></span>MakeConstReferenceFromSmartPointer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1ConstReference.html">ConstReference</a><typename T::element_type> ignite::MakeConstReferenceFromSmartPointer </td>
+ <td>(</td>
+ <td class="paramtype">T </td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of smart pointer. </p>
+<p>Template type 'T' should be a smart pointer and provide pointer semantics:</p><ul>
+<li>There should be defined type 'T::element_type', showing underlying type.</li>
+<li>Type 'T' should be dereferencible (should have operators T::element_type& operator*() and const T::element_type& operator*() const).</li>
+<li>Operation std::swap should result in valid result if applied to two instances of that type.</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ptr</td><td>Pointer. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a55790b7e48e45cd757e7d34aacc4357a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55790b7e48e45cd757e7d34aacc4357a">◆ </a></span>MakeReference() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a><T> ignite::MakeReference </td>
+ <td>(</td>
+ <td class="paramtype">T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of reference. </p>
+<p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> do not manage passed object and does not affect its lifetime.</p>
+<p>There are no requirements for the template type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a>. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="ac1523106a14156cf653b3366d92562cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1523106a14156cf653b3366d92562cd">◆ </a></span>MakeReference() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a><T> ignite::MakeReference </td>
+ <td>(</td>
+ <td class="paramtype">T * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of pointer. </p>
+<p><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> do not manage passed object and does not affect its lifetime.</p>
+<p>There are no requirements for the template type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a>. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a1876725dc2d3119c5a0b15cf417aa1d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1876725dc2d3119c5a0b15cf417aa1d0">◆ </a></span>MakeReferenceFromCopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a><T> ignite::MakeReferenceFromCopy </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy object and wrap it to make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance. </p>
+<p>Template type 'T' should be copy-constructible.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a700a57aef7b1a3ebd13feed33dcf4170"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a700a57aef7b1a3ebd13feed33dcf4170">◆ </a></span>MakeReferenceFromOwningPointer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a><T> ignite::MakeReferenceFromOwningPointer </td>
+ <td>(</td>
+ <td class="paramtype">T * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of pointer and pass its ownership. </p>
+<p>Passed object deleted by <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> when no longer needed.</p>
+<p>There are no requirements for the template type T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="a01845a228a65220aed4fa281e408c610"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01845a228a65220aed4fa281e408c610">◆ </a></span>MakeReferenceFromSmartPointer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classignite_1_1Reference.html">Reference</a><typename T::element_type> ignite::MakeReferenceFromSmartPointer </td>
+ <td>(</td>
+ <td class="paramtype">T </td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of smart pointer. </p>
+<p>Template type 'T' should be a smart pointer and provide pointer semantics:</p><ul>
+<li>There should be defined type 'T::element_type', showing underlying type.</li>
+<li>Type 'T' should be dereferencible (should have operators T::element_type& operator*() and const T::element_type& operator*() const).</li>
+<li>Operation std::swap should result in valid result if applied to two instances of that type.</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ptr</td><td>Pointer. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Implementation defined value. User should not explicitly use the returned value. </dd></dl>
+
+</div>
+</div>
+<a id="af1dfb55cf0bbce3ef42b1c5ff6d80836"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1dfb55cf0bbce3ef42b1c5ff6d80836">◆ </a></span>operator!=() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="a0fc5f4a76b8b2baa65893fc9c46c4935"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0fc5f4a76b8b2baa65893fc9c46c4935">◆ </a></span>operator!=() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="a7c8124118f40eb060c92c5f845033e2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c8124118f40eb060c92c5f845033e2e">◆ </a></span>operator!=() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="a02c6870d08b1446b40763a3e115b22eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02c6870d08b1446b40763a3e115b22eb">◆ </a></span>operator!=() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator!= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if not equal. </dd></dl>
+
+</div>
+</div>
+<a id="a05f483ce8d5b7091fb53781cae54bb1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05f483ce8d5b7091fb53781cae54bb1d">◆ </a></span>operator<() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="a1fe1920c501df0708ce1f6dc61c9b9b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fe1920c501df0708ce1f6dc61c9b9b3">◆ </a></span>operator<() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="a106dd88a9964860fa6a6c13cf7ffc2cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a106dd88a9964860fa6a6c13cf7ffc2cd">◆ </a></span>operator<() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="acd2103bc71240c2fcce74dd5a29a8772"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd2103bc71240c2fcce74dd5a29a8772">◆ </a></span>operator<() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator< </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less. </dd></dl>
+
+</div>
+</div>
+<a id="ac26d447ad00c0ca3a8bfa309732e82cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac26d447ad00c0ca3a8bfa309732e82cb">◆ </a></span>operator<<()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename C > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">::std::basic_ostream<C>& ignite::operator<< </td>
+ <td>(</td>
+ <td class="paramtype">std::basic_ostream< C > & </td>
+ <td class="paramname"><em>os</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>guid</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Output operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">os</td><td>Output stream. </td></tr>
+ <tr><td class="paramname">guid</td><td><a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a> to output. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> to the first param. </dd></dl>
+
+</div>
+</div>
+<a id="a071c9365622edf5052bd94f0f48ef238"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a071c9365622edf5052bd94f0f48ef238">◆ </a></span>operator<=() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a22f5693b6ad9cced3fd2660ac759753d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22f5693b6ad9cced3fd2660ac759753d">◆ </a></span>operator<=() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a0199fc12a130642ed8fd13c599578709"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0199fc12a130642ed8fd13c599578709">◆ </a></span>operator<=() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a7d1ac75cfb09e1c20fa39bb1eef1c0fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d1ac75cfb09e1c20fa39bb1eef1c0fa">◆ </a></span>operator<=() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator<= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if less or equal. </dd></dl>
+
+</div>
+</div>
+<a id="af36cc16d25eb645dbec764d171a37dcf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af36cc16d25eb645dbec764d171a37dcf">◆ </a></span>operator==() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="ae5d0f7c98f6e8344f182dbccbe5de9fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5d0f7c98f6e8344f182dbccbe5de9fc">◆ </a></span>operator==() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="af916cdae00101953060c0a066d4d3b8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af916cdae00101953060c0a066d4d3b8c">◆ </a></span>operator==() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="afb70f4da4a9f6334f47b5c71721963ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb70f4da4a9f6334f47b5c71721963ed">◆ </a></span>operator==() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if equal. </dd></dl>
+
+</div>
+</div>
+<a id="a3dbac40975f814dfc085e7c5550b37a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3dbac40975f814dfc085e7c5550b37a5">◆ </a></span>operator>() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter. </dd></dl>
+
+</div>
+</div>
+<a id="ac7c44921284768b25661bc74e2adb7e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7c44921284768b25661bc74e2adb7e1">◆ </a></span>operator>() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter. </dd></dl>
+
+</div>
+</div>
+<a id="ad50a40b3ccb277d31a264bead111f4af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad50a40b3ccb277d31a264bead111f4af">◆ </a></span>operator>() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if greater. </dd></dl>
+
+</div>
+</div>
+<a id="a6845717dc6c3a7d3b3247e3fc8169844"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6845717dc6c3a7d3b3247e3fc8169844">◆ </a></span>operator>() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter. </dd></dl>
+
+</div>
+</div>
+<a id="a5fb762a963d54d4cc6ea41667636bb91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fb762a963d54d4cc6ea41667636bb91">◆ </a></span>operator>=() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Time.html">Time</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter or equal. </dd></dl>
+
+</div>
+</div>
+<a id="ade0fafd6b7a6c274725529474ce04723"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade0fafd6b7a6c274725529474ce04723">◆ </a></span>operator>=() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Date.html">Date</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a317f9fc0a617c2ba19b20db8917c5e10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a317f9fc0a617c2ba19b20db8917c5e10">◆ </a></span>operator>=() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if greater or equal. </dd></dl>
+
+</div>
+</div>
+<a id="aef1c203ea4d4061c1eed1f184f575c5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef1c203ea4d4061c1eed1f184f575c5a">◆ </a></span>operator>=() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::operator>= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classignite_1_1Timestamp.html">Timestamp</a> & </td>
+ <td class="paramname"><em>val2</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val1</td><td>First value. </td></tr>
+ <tr><td class="paramname">val2</td><td>Second value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if gretter or equal. </dd></dl>
+
+</div>
+</div>
+<a id="a28f6f15d40523f15436326d3376bd307"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28f6f15d40523f15436326d3376bd307">◆ </a></span>operator>>()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename C > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">::std::basic_istream<C>& ignite::operator>> </td>
+ <td>(</td>
+ <td class="paramtype">std::basic_istream< C > & </td>
+ <td class="paramname"><em>is</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classignite_1_1Guid.html">Guid</a> & </td>
+ <td class="paramname"><em>guid</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Input operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">is</td><td>Input stream. </td></tr>
+ <tr><td class="paramname">guid</td><td><a class="el" href="classignite_1_1Guid.html" title="Global universally unique identifier (GUID). ">Guid</a> to input. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> to the first param. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="ac3187647ce756893682aedb63993a4fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3187647ce756893682aedb63993a4fc">◆ </a></span>DFLT_CFG</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* ignite::DFLT_CFG = "config/default-config.xml"</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Default configuration. </p>
+
+</div>
+</div>
+<a id="a5140415d3b8b40ecd43aa83597d84627"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5140415d3b8b40ecd43aa83597d84627">◆ </a></span>factoryLock</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">CriticalSection ignite::factoryLock</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Critical section for factory methods. </p>
+
+</div>
+</div>
+<a id="ac18638cf1e1e9d64caf401ac105b5122"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac18638cf1e1e9d64caf401ac105b5122">◆ </a></span>JVM_LIB_LOADED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::JVM_LIB_LOADED</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Whether JVM library is loaded to the process. </p>
+
+</div>
+</div>
+<a id="a340fa66fbb410168be7d201fd48d9515"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a340fa66fbb410168be7d201fd48d9515">◆ </a></span>started</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool ignite::started = false</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Flag indicating that at least one <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> instance has started. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1binary.html b/releases/2.8.0/cppdoc/namespaceignite_1_1binary.html
new file mode 100755
index 0000000..bb9ff48
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1binary.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite Binary Objects API.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayReader.html">BinaryArrayReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary array reader. <a href="classignite_1_1binary_1_1BinaryArrayReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryArrayWriter.html">BinaryArrayWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary array writer. <a href="classignite_1_1binary_1_1BinaryArrayWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionReader.html">BinaryCollectionReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary collection reader. <a href="classignite_1_1binary_1_1BinaryCollectionReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryCollectionWriter.html">BinaryCollectionWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary collection writer. <a href="classignite_1_1binary_1_1BinaryCollectionWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary enum structure. <a href="structignite_1_1binary_1_1BinaryEnum.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">BinaryEnum< T * ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> template specialization for pointers. <a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">BinaryEnumDefault</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a>. <a href="structignite_1_1binary_1_1BinaryEnumDefault.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">BinaryEnumDefaultAll</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour. <a href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryEnumEntry.html">BinaryEnumEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary enum entry. <a href="classignite_1_1binary_1_1BinaryEnumEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">BinaryEnumIntMinNull</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> nullability when INT32_MIN ordinal value used as a NULL indicator. <a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapReader.html">BinaryMapReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary map reader. <a href="classignite_1_1binary_1_1BinaryMapReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryMapWriter.html">BinaryMapWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary map writer. <a href="classignite_1_1binary_1_1BinaryMapWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryObject.html">BinaryObject</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary object. <a href="classignite_1_1binary_1_1BinaryObject.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawReader.html">BinaryRawReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary raw reader. <a href="classignite_1_1binary_1_1BinaryRawReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryRawWriter.html">BinaryRawWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary raw writer. <a href="classignite_1_1binary_1_1BinaryRawWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary reader. <a href="classignite_1_1binary_1_1BinaryReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayReader.html">BinaryStringArrayReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary string array reader. <a href="classignite_1_1binary_1_1BinaryStringArrayReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryStringArrayWriter.html">BinaryStringArrayWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary string array writer. <a href="classignite_1_1binary_1_1BinaryStringArrayWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType.html">BinaryType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary type structure. <a href="structignite_1_1binary_1_1BinaryType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">BinaryType< T *></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> template specialization for pointers. <a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">BinaryTypeDefaultAll</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour. <a href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">BinaryTypeDefaultHashing</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions. <a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">BinaryTypeNonNullableType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> methods for non-null type. <a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary writer. <a href="classignite_1_1binary_1_1BinaryWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">CollectionType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary collection types. <a href="structignite_1_1binary_1_1CollectionType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1MapType.html">MapType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Binary map types. <a href="structignite_1_1binary_1_1MapType.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ac93fb79680cc0baff9d1d6bd6e44139a"><td class="memItemLeft" align="right" valign="top">IGNITE_IMPORT_EXPORT int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">GetBinaryStringHashCode</a> (const char *val)</td></tr>
+<tr class="memdesc:ac93fb79680cc0baff9d1d6bd6e44139a"><td class="mdescLeft"> </td><td class="mdescRight">Get binary string hash code. <a href="#ac93fb79680cc0baff9d1d6bd6e44139a">More...</a><br /></td></tr>
+<tr class="separator:ac93fb79680cc0baff9d1d6bd6e44139a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite Binary Objects API. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="ac93fb79680cc0baff9d1d6bd6e44139a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac93fb79680cc0baff9d1d6bd6e44139a">◆ </a></span>GetBinaryStringHashCode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::binary::GetBinaryStringHashCode </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get binary string hash code. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>Value. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Hash code. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1cache.html b/releases/2.8.0/cppdoc/namespaceignite_1_1cache.html
new file mode 100755
index 0000000..51ed5d2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1cache.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#nested-classes">Classes</a> |
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite Cache API.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1event"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1event.html">event</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1event"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for cache events. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1Cache.html">Cache</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main entry point for all Data Grid APIs. <a href="classignite_1_1cache_1_1Cache.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache entry class template. <a href="classignite_1_1cache_1_1CacheEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryEvent.html">CacheEntryEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event class template. <a href="classignite_1_1cache_1_1CacheEntryEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1CacheEntryProcessor.html">CacheEntryProcessor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache entry processor class template. <a href="classignite_1_1cache_1_1CacheEntryProcessor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Enumeration of all supported cache peek modes. <a href="structignite_1_1cache_1_1CachePeekMode.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1MutableCacheEntry.html">MutableCacheEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Mutable representation of <a class="el" href="classignite_1_1cache_1_1CacheEntry.html" title="Cache entry class template. ">CacheEntry</a> class template. <a href="classignite_1_1cache_1_1MutableCacheEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aa8a0ec15622e8ac0f38104325e8da9b5"><td class="memTemplParams" colspan="2"><a id="aa8a0ec15622e8ac0f38104325e8da9b5"></a>
+template<typename K , typename V > </td></tr>
+<tr class="memitem:aa8a0ec15622e8ac0f38104325e8da9b5"><td class="memTemplItemLeft" align="right" valign="top">class IGNITE_IMPORT_EXPORT </td><td class="memTemplItemRight" valign="bottom"><b>Cache</b></td></tr>
+<tr class="separator:aa8a0ec15622e8ac0f38104325e8da9b5"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite Cache API. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1event.html b/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1event.html
new file mode 100755
index 0000000..e241175
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1event.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::event Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1event.html">event</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::event Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains APIs for cache events.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html">CacheEntryEventFilter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event filter. <a href="classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html">CacheEntryEventListener</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1cache_1_1Cache.html" title="Main entry point for all Data Grid APIs. ">Cache</a> entry event listener. <a href="classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains APIs for cache events. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1query.html b/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1query.html
new file mode 100755
index 0000000..ea9d849
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1query.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains APIs for creating and executing cache queries.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query_1_1continuous"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">continuous</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query_1_1continuous"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for continuous queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Query cursor class template. <a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">QueryFieldsCursor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Query fields cursor. <a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Query fields cursor. <a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ScanQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Scan query. <a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sql fields query. <a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sql query. <a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">TextQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Text query. <a href="classignite_1_1cache_1_1query_1_1TextQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains APIs for creating and executing cache queries. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1query_1_1continuous.html b/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1query_1_1continuous.html
new file mode 100755
index 0000000..2b2670c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1cache_1_1query_1_1continuous.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::query::continuous Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query.html">query</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html">continuous</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::query::continuous Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains APIs for continuous queries.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html">ContinuousQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Continuous query. <a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html">ContinuousQueryHandle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Continuous query handle. <a href="classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains APIs for continuous queries. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1thin.html b/releases/2.8.0/cppdoc/namespaceignite_1_1thin.html
new file mode 100755
index 0000000..9055c07
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1thin.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite Thin Client API.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite_1_1thin_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClient.html">IgniteClient</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> client class. <a href="classignite_1_1thin_1_1IgniteClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1IgniteClientConfiguration.html">IgniteClientConfiguration</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> thin client configuration. <a href="classignite_1_1thin_1_1IgniteClientConfiguration.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1thin_1_1SslMode.html">SslMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">SSL Mode. <a href="structignite_1_1thin_1_1SslMode.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite Thin Client API. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1thin_1_1cache.html b/releases/2.8.0/cppdoc/namespaceignite_1_1thin_1_1cache.html
new file mode 100755
index 0000000..7c433bc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1thin_1_1cache.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin::cache Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin::cache Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite Thin Client Cache API.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1thin_1_1cache_1_1CacheClient.html">CacheClient</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache client class template. <a href="classignite_1_1thin_1_1cache_1_1CacheClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Enumeration of all supported cache peek modes. <a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite Thin Client Cache API. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaceignite_1_1transactions.html b/releases/2.8.0/cppdoc/namespaceignite_1_1transactions.html
new file mode 100755
index 0000000..585873c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaceignite_1_1transactions.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite Transaction API.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite cache transaction. <a href="classignite_1_1transactions_1_1Transaction.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">TransactionConcurrency</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> concurrency control model. <a href="structignite_1_1transactions_1_1TransactionConcurrency.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">TransactionIsolation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Defines different cache transaction isolation levels. <a href="structignite_1_1transactions_1_1TransactionIsolation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Transaction metrics, shared across all caches. <a href="classignite_1_1transactions_1_1TransactionMetrics.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Transactions facade. <a href="classignite_1_1transactions_1_1Transactions.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">TransactionState</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache transaction state. <a href="structignite_1_1transactions_1_1TransactionState.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite Transaction API. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespacemembers.html b/releases/2.8.0/cppdoc/namespacemembers.html
new file mode 100755
index 0000000..0966006
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespacemembers.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>DFLT_CFG
+: <a class="el" href="namespaceignite.html#ac3187647ce756893682aedb63993a4fc">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>factoryLock
+: <a class="el" href="namespaceignite.html#a5140415d3b8b40ecd43aa83597d84627">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GetBinaryStringHashCode()
+: <a class="el" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>JVM_LIB_LOADED
+: <a class="el" href="namespaceignite.html#ac18638cf1e1e9d64caf401ac105b5122">ignite</a>
+</li>
+<li>JvmMemoryString()
+: <a class="el" href="namespaceignite.html#ae3921cbc337d32fd43b1fce5b1d663a6">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MakeConstReference()
+: <a class="el" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">ignite</a>
+</li>
+<li>MakeConstReferenceFromCopy()
+: <a class="el" href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">ignite</a>
+</li>
+<li>MakeConstReferenceFromOwningPointer()
+: <a class="el" href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">ignite</a>
+</li>
+<li>MakeConstReferenceFromSmartPointer()
+: <a class="el" href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">ignite</a>
+</li>
+<li>MakeReference()
+: <a class="el" href="namespaceignite.html#ac1523106a14156cf653b3366d92562cd">ignite</a>
+</li>
+<li>MakeReferenceFromCopy()
+: <a class="el" href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">ignite</a>
+</li>
+<li>MakeReferenceFromOwningPointer()
+: <a class="el" href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">ignite</a>
+</li>
+<li>MakeReferenceFromSmartPointer()
+: <a class="el" href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>operator!=()
+: <a class="el" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">ignite</a>
+</li>
+<li>operator<()
+: <a class="el" href="namespaceignite.html#a106dd88a9964860fa6a6c13cf7ffc2cd">ignite</a>
+</li>
+<li>operator<<()
+: <a class="el" href="namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb">ignite</a>
+</li>
+<li>operator<=()
+: <a class="el" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">ignite</a>
+</li>
+<li>operator==()
+: <a class="el" href="namespaceignite.html#afb70f4da4a9f6334f47b5c71721963ed">ignite</a>
+</li>
+<li>operator>()
+: <a class="el" href="namespaceignite.html#a6845717dc6c3a7d3b3247e3fc8169844">ignite</a>
+</li>
+<li>operator>=()
+: <a class="el" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">ignite</a>
+</li>
+<li>operator>>()
+: <a class="el" href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>started
+: <a class="el" href="namespaceignite.html#a340fa66fbb410168be7d201fd48d9515">ignite</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespacemembers_func.html b/releases/2.8.0/cppdoc/namespacemembers_func.html
new file mode 100755
index 0000000..0f41280
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespacemembers_func.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GetBinaryStringHashCode()
+: <a class="el" href="namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a">ignite::binary</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>JvmMemoryString()
+: <a class="el" href="namespaceignite.html#ae3921cbc337d32fd43b1fce5b1d663a6">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MakeConstReference()
+: <a class="el" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">ignite</a>
+</li>
+<li>MakeConstReferenceFromCopy()
+: <a class="el" href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">ignite</a>
+</li>
+<li>MakeConstReferenceFromOwningPointer()
+: <a class="el" href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">ignite</a>
+</li>
+<li>MakeConstReferenceFromSmartPointer()
+: <a class="el" href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">ignite</a>
+</li>
+<li>MakeReference()
+: <a class="el" href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">ignite</a>
+</li>
+<li>MakeReferenceFromCopy()
+: <a class="el" href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">ignite</a>
+</li>
+<li>MakeReferenceFromOwningPointer()
+: <a class="el" href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">ignite</a>
+</li>
+<li>MakeReferenceFromSmartPointer()
+: <a class="el" href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">ignite</a>
+</li>
+</ul>
+
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>operator!=()
+: <a class="el" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">ignite</a>
+</li>
+<li>operator<()
+: <a class="el" href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">ignite</a>
+</li>
+<li>operator<<()
+: <a class="el" href="namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb">ignite</a>
+</li>
+<li>operator<=()
+: <a class="el" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">ignite</a>
+</li>
+<li>operator==()
+: <a class="el" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">ignite</a>
+</li>
+<li>operator>()
+: <a class="el" href="namespaceignite.html#a6845717dc6c3a7d3b3247e3fc8169844">ignite</a>
+</li>
+<li>operator>=()
+: <a class="el" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">ignite</a>
+</li>
+<li>operator>>()
+: <a class="el" href="namespaceignite.html#a28f6f15d40523f15436326d3376bd307">ignite</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespacemembers_vars.html b/releases/2.8.0/cppdoc/namespacemembers_vars.html
new file mode 100755
index 0000000..be697e0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespacemembers_vars.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ <ul>
+<li>DFLT_CFG
+: <a class="el" href="namespaceignite.html#ac3187647ce756893682aedb63993a4fc">ignite</a>
+</li>
+<li>factoryLock
+: <a class="el" href="namespaceignite.html#a5140415d3b8b40ecd43aa83597d84627">ignite</a>
+</li>
+<li>JVM_LIB_LOADED
+: <a class="el" href="namespaceignite.html#ac18638cf1e1e9d64caf401ac105b5122">ignite</a>
+</li>
+<li>started
+: <a class="el" href="namespaceignite.html#a340fa66fbb410168be7d201fd48d9515">ignite</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/namespaces.html b/releases/2.8.0/cppdoc/namespaces.html
new file mode 100755
index 0000000..b998059
--- /dev/null
+++ b/releases/2.8.0/cppdoc/namespaces.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Namespace List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Namespace List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite.html" target="_self">ignite</a></td><td class="desc">Apache Ignite API </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1binary.html" target="_self">binary</a></td><td class="desc">Ignite Binary Objects API </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache.html" target="_self">cache</a></td><td class="desc">Ignite Cache API </td></tr>
+<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache_1_1event.html" target="_self">event</a></td><td class="desc">Contains APIs for cache events </td></tr>
+<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_1_" class="arrow" onclick="toggleFolder('0_1_1_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache_1_1query.html" target="_self">query</a></td><td class="desc">Contains APIs for creating and executing cache queries </td></tr>
+<tr id="row_0_1_1_0_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1cache_1_1query_1_1continuous.html" target="_self">continuous</a></td><td class="desc">Contains APIs for continuous queries </td></tr>
+<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1thin.html" target="_self">thin</a></td><td class="desc">Ignite Thin Client API </td></tr>
+<tr id="row_0_2_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1thin_1_1cache.html" target="_self">cache</a></td><td class="desc">Ignite Thin Client Cache API </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceignite_1_1transactions.html" target="_self">transactions</a></td><td class="desc">Ignite Transaction API </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/nav_f.png b/releases/2.8.0/cppdoc/nav_f.png
new file mode 100755
index 0000000..72a58a5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/nav_f.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/nav_g.png b/releases/2.8.0/cppdoc/nav_g.png
new file mode 100755
index 0000000..2093a23
--- /dev/null
+++ b/releases/2.8.0/cppdoc/nav_g.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/nav_h.png b/releases/2.8.0/cppdoc/nav_h.png
new file mode 100755
index 0000000..33389b1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/nav_h.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/open.png b/releases/2.8.0/cppdoc/open.png
new file mode 100755
index 0000000..30f75c7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/open.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/pages.html b/releases/2.8.0/cppdoc/pages.html
new file mode 100755
index 0000000..a82dd69
--- /dev/null
+++ b/releases/2.8.0/cppdoc/pages.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Related Pages</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md__opt_buildagent_work_efb9561a31f3e585_ignite_modules_platforms_cpp_thin-client_README.html" target="_self">Apache Ignite Thin C++ client</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query_8h.html b/releases/2.8.0/cppdoc/query_8h.html
new file mode 100755
index 0000000..4d1b8d4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query_8h.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Includes all query API headers.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include "<a class="el" href="query__cursor_8h_source.html">ignite/cache/query/query_cursor.h</a>"</code><br />
+<code>#include "<a class="el" href="query__scan_8h_source.html">ignite/cache/query/query_scan.h</a>"</code><br />
+<code>#include "<a class="el" href="query__sql_8h_source.html">ignite/cache/query/query_sql.h</a>"</code><br />
+<code>#include "<a class="el" href="query__sql__fields_8h_source.html">ignite/cache/query/query_sql_fields.h</a>"</code><br />
+<code>#include "<a class="el" href="query__text_8h_source.html">ignite/cache/query/query_text.h</a>"</code><br />
+</div>
+<p><a href="query_8h_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Includes all query API headers. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query_8h_source.html b/releases/2.8.0/cppdoc/query_8h_source.html
new file mode 100755
index 0000000..0a4b2d8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query_8h_source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="query__cursor_8h.html">ignite/cache/query/query_cursor.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="query__scan_8h.html">ignite/cache/query/query_scan.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="query__sql_8h.html">ignite/cache/query/query_sql.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="query__sql__fields_8h.html">ignite/cache/query/query_sql_fields.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="query__text_8h.html">ignite/cache/query/query_text.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY</span></div><div class="ttc" id="query__cursor_8h_html"><div class="ttname"><a href="query__cursor_8h.html">query_cursor.h</a></div><div class="ttdoc">Declares ignite::cache::query::QueryCursor class template. </div></div>
+<div class="ttc" id="query__sql_8h_html"><div class="ttname"><a href="query__sql_8h.html">query_sql.h</a></div><div class="ttdoc">Declares ignite::cache::query::SqlQuery class. </div></div>
+<div class="ttc" id="query__sql__fields_8h_html"><div class="ttname"><a href="query__sql__fields_8h.html">query_sql_fields.h</a></div><div class="ttdoc">Declares ignite::cache::query::SqlFieldsQuery class. </div></div>
+<div class="ttc" id="query__scan_8h_html"><div class="ttname"><a href="query__scan_8h.html">query_scan.h</a></div><div class="ttdoc">Declares ignite::cache::query::ScanQuery class. </div></div>
+<div class="ttc" id="query__text_8h_html"><div class="ttname"><a href="query__text_8h.html">query_text.h</a></div><div class="ttdoc">Declares ignite::cache::query::TextQuery class. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__cursor_8h.html b/releases/2.8.0/cppdoc/query__cursor_8h.html
new file mode 100755
index 0000000..2e2a273
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__cursor_8h.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_cursor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_cursor.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html" title="Query cursor class template. ">ignite::cache::query::QueryCursor</a> class template.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <vector></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+<code>#include "<a class="el" href="cache__entry_8h_source.html">ignite/cache/cache_entry.h</a>"</code><br />
+<code>#include "ignite/impl/cache/query/query_impl.h"</code><br />
+<code>#include "ignite/impl/operations.h"</code><br />
+</div>
+<p><a href="query__cursor_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor< K, V ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Query cursor class template. <a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryCursor.html" title="Query cursor class template. ">ignite::cache::query::QueryCursor</a> class template. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__cursor_8h_source.html b/releases/2.8.0/cppdoc/query__cursor_8h_source.html
new file mode 100755
index 0000000..08356cc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__cursor_8h_source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_cursor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_cursor.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__cursor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_CURSOR</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_CURSOR</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="cache__entry_8h.html">ignite/cache/cache_entry.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "ignite/impl/cache/query/query_impl.h"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "ignite/impl/operations.h"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">template</span><<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html"> 54</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html">QueryCursor</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714"> 63</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714">QueryCursor</a>() : impl(0)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35"> 75</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35">QueryCursor</a>(impl::cache::query::QueryCursorImpl* impl) : impl(impl)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515"> 89</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">HasNext</a>()</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">bool</span> res = <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">HasNext</a>(err);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963"> 110</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963">HasNext</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  impl::cache::query::QueryCursorImpl* impl0 = impl.Get();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> impl0->HasNext(err);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>, </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf"> 134</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">GetNext</a>()</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a> res = <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">GetNext</a>(err);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589"> 156</a></span>  <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589">GetNext</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  impl::cache::query::QueryCursorImpl* impl0 = impl.Get();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">if</span> (impl0) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  K key;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  V val;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  impl::Out2Operation<K, V> outOp(key, val);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  impl0->GetNext(outOp, err);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a>(key, val);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a>();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca"> 188</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca">GetAll</a>(std::vector<<a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a> >& res)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca">GetAll</a>(res, err);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9"> 206</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9">GetAll</a>(std::vector<<a class="code" href="classignite_1_1cache_1_1CacheEntry.html">CacheEntry<K, V></a> >& res, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  impl::cache::query::QueryCursorImpl* impl0 = impl.Get();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">if</span> (impl0) {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  impl::OutQueryGetAllOperation<K, V> outOp(res);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  impl0->GetAll(outOp, err);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">template</span><<span class="keyword">typename</span> OutIter></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596"> 228</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596">GetAll</a>(OutIter iter)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  impl::cache::query::QueryCursorImpl* impl0 = impl.Get();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">if</span> (impl0) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  impl::OutQueryGetAllOperationIter<K, V, OutIter> outOp(iter);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  impl0->GetAll(outOp);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">throw</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4"> 255</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  ignite::common::concurrent::SharedPointer<impl::cache::query::QueryCursorImpl> impl;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  };</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  } </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_CURSOR</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_adffa4b2a7034b8ea5307487bf91104b9"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9">ignite::cache::query::QueryCursor::GetAll</a></div><div class="ttdeci">void GetAll(std::vector< CacheEntry< K, V > > &res, IgniteError &err)</div><div class="ttdoc">Get all entries. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:206</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_a877e4922adbdfb8fb3d20bcec351ea35"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35">ignite::cache::query::QueryCursor::QueryCursor</a></div><div class="ttdeci">QueryCursor(impl::cache::query::QueryCursorImpl *impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:75</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_af7a18c4192ee1d87fc2bbf9f09182963"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963">ignite::cache::query::QueryCursor::HasNext</a></div><div class="ttdeci">bool HasNext(IgniteError &err)</div><div class="ttdoc">Check whether next entry exists. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:110</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_a094549bf6b153a23315fe82099ff2596"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596">ignite::cache::query::QueryCursor::GetAll</a></div><div class="ttdeci">void GetAll(OutIter iter)</div><div class="ttdoc">Get all entries. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:228</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_aac93dee2ff95426ac8e5573685181589"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589">ignite::cache::query::QueryCursor::GetNext</a></div><div class="ttdeci">CacheEntry< K, V > GetNext(IgniteError &err)</div><div class="ttdoc">Get next entry. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:156</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_a23f71bdcccc38d2d9f6eeeaa4d635714"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714">ignite::cache::query::QueryCursor::QueryCursor</a></div><div class="ttdeci">QueryCursor()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:63</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1CacheEntry_html"><div class="ttname"><a href="classignite_1_1cache_1_1CacheEntry.html">ignite::cache::CacheEntry</a></div><div class="ttdoc">Cache entry class template. </div><div class="ttdef"><b>Definition:</b> cache_entry.h:40</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_ab4e4f4e30437d379551aa8c652a99adf"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf">ignite::cache::query::QueryCursor::GetNext</a></div><div class="ttdeci">CacheEntry< K, V > GetNext()</div><div class="ttdoc">Get next entry. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:134</div></div>
+<div class="ttc" id="cache__entry_8h_html"><div class="ttname"><a href="cache__entry_8h.html">cache_entry.h</a></div><div class="ttdoc">Declares ignite::cache::CacheEntry class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_a901f70ae82074313f724edf959b1e515"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515">ignite::cache::query::QueryCursor::HasNext</a></div><div class="ttdeci">bool HasNext()</div><div class="ttdoc">Check whether next entry exists. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:89</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_ae9ddd4b5f19be9c465cac942244187ca"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca">ignite::cache::query::QueryCursor::GetAll</a></div><div class="ttdeci">void GetAll(std::vector< CacheEntry< K, V > > &res)</div><div class="ttdoc">Get all entries. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:188</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html">ignite::cache::query::QueryCursor</a></div><div class="ttdoc">Query cursor class template. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:54</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_abee4f1ca9ade2b8b4d0af780feea2577"><div class="ttname"><a href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError::IGNITE_ERR_GENERIC</a></div><div class="ttdeci">static const int IGNITE_ERR_GENERIC</div><div class="ttdoc">Generic Ignite error. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:131</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryCursor_html_addab3ffd899c62ef04392db7de01a7a4"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4">ignite::cache::query::QueryCursor::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> query_cursor.h:255</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__fields__cursor_8h.html b/releases/2.8.0/cppdoc/query__fields__cursor_8h.html
new file mode 100755
index 0000000..ad1eef8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__fields__cursor_8h.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_fields_cursor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_fields_cursor.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsCursor</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <vector></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+<code>#include "<a class="el" href="cache__entry_8h_source.html">ignite/cache/cache_entry.h</a>"</code><br />
+<code>#include "<a class="el" href="query__fields__row_8h_source.html">ignite/cache/query/query_fields_row.h</a>"</code><br />
+<code>#include "ignite/impl/cache/query/query_impl.h"</code><br />
+<code>#include "ignite/impl/operations.h"</code><br />
+</div>
+<p><a href="query__fields__cursor_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Query fields cursor. <a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsCursor</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__fields__cursor_8h_source.html b/releases/2.8.0/cppdoc/query__fields__cursor_8h_source.html
new file mode 100755
index 0000000..1e07a6d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__fields__cursor_8h_source.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_fields_cursor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_fields_cursor.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__fields__cursor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_FIELDS_CURSOR</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_FIELDS_CURSOR</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="cache__entry_8h.html">ignite/cache/cache_entry.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="query__fields__row_8h.html">ignite/cache/query/query_fields_row.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "ignite/impl/cache/query/query_impl.h"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "ignite/impl/operations.h"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html"> 50</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">QueryFieldsCursor</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652"> 59</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652">QueryFieldsCursor</a>() : impl(0)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc"> 71</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc">QueryFieldsCursor</a>(impl::cache::query::QueryCursorImpl* impl) : impl(impl)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db"> 85</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">HasNext</a>()</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">bool</span> res = <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">HasNext</a>(err);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b"> 106</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b">HasNext</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  impl::cache::query::QueryCursorImpl* impl0 = impl.Get();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> impl0->HasNext(err);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>, </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a"> 130</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">GetNext</a>()</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> res = <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">GetNext</a>(err);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192"> 151</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192">GetNext</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  impl::cache::query::QueryCursorImpl* impl0 = impl.Get();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> impl0->GetNextRow(err);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a>();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b"> 177</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  ignite::common::concurrent::SharedPointer<impl::cache::query::QueryCursorImpl> impl;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  };</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  } </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_FIELDS_CURSOR</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_a9090db6a321a717a7957f7fc11c1656b"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b">ignite::cache::query::QueryFieldsCursor::HasNext</a></div><div class="ttdeci">bool HasNext(IgniteError &err)</div><div class="ttdoc">Check whether next entry exists. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:106</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_a468430a34c1e20b54b88f31856790652"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652">ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor</a></div><div class="ttdeci">QueryFieldsCursor()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:59</div></div>
+<div class="ttc" id="query__fields__row_8h_html"><div class="ttname"><a href="query__fields__row_8h.html">query_fields_row.h</a></div><div class="ttdoc">Declares ignite::cache::query::QueryFieldsRow class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html">ignite::cache::query::QueryFieldsCursor</a></div><div class="ttdoc">Query fields cursor. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:50</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_aae58098f391268d7c50ad754a597959b"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b">ignite::cache::query::QueryFieldsCursor::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:177</div></div>
+<div class="ttc" id="cache__entry_8h_html"><div class="ttname"><a href="cache__entry_8h.html">cache_entry.h</a></div><div class="ttdoc">Declares ignite::cache::CacheEntry class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_ab19d521591e6aed8ec691373242ccd9a"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a">ignite::cache::query::QueryFieldsCursor::GetNext</a></div><div class="ttdeci">QueryFieldsRow GetNext()</div><div class="ttdoc">Get next entry. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:130</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></div><div class="ttdoc">Query fields cursor. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:49</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_af7bc420f70745fc5ef6de141c40303db"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db">ignite::cache::query::QueryFieldsCursor::HasNext</a></div><div class="ttdeci">bool HasNext()</div><div class="ttdoc">Check whether next entry exists. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:85</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_a14bcf4ecd61720655701ec14dab5dedc"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc">ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor</a></div><div class="ttdeci">QueryFieldsCursor(impl::cache::query::QueryCursorImpl *impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:71</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsCursor_html_aae0d0cd8d58dc09cc608c77b343c7192"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192">ignite::cache::query::QueryFieldsCursor::GetNext</a></div><div class="ttdeci">QueryFieldsRow GetNext(IgniteError &err)</div><div class="ttdoc">Get next entry. </div><div class="ttdef"><b>Definition:</b> query_fields_cursor.h:151</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_abee4f1ca9ade2b8b4d0af780feea2577"><div class="ttname"><a href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError::IGNITE_ERR_GENERIC</a></div><div class="ttdeci">static const int IGNITE_ERR_GENERIC</div><div class="ttdoc">Generic Ignite error. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:131</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__fields__row_8h.html b/releases/2.8.0/cppdoc/query__fields__row_8h.html
new file mode 100755
index 0000000..0198c48
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__fields__row_8h.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_fields_row.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_fields_row.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsRow</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <vector></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <<a class="el" href="ignite__error_8h_source.html">ignite/ignite_error.h</a>></code><br />
+<code>#include "<a class="el" href="cache__entry_8h_source.html">ignite/cache/cache_entry.h</a>"</code><br />
+<code>#include "ignite/impl/cache/query/query_fields_row_impl.h"</code><br />
+<code>#include "ignite/impl/operations.h"</code><br />
+</div>
+<p><a href="query__fields__row_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Query fields cursor. <a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html" title="Query fields cursor. ">ignite::cache::query::QueryFieldsRow</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__fields__row_8h_source.html b/releases/2.8.0/cppdoc/query__fields__row_8h_source.html
new file mode 100755
index 0000000..711cdd3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__fields__row_8h_source.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_fields_row.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_fields_row.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__fields__row_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_FIELDS_ROW</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_FIELDS_ROW</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="ignite__error_8h.html">ignite/ignite_error.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="cache__entry_8h.html">ignite/cache/cache_entry.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "ignite/impl/cache/query/query_fields_row_impl.h"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "ignite/impl/operations.h"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html"> 49</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">QueryFieldsRow</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532"> 57</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532">QueryFieldsRow</a>() : impl(0)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5"> 69</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5">QueryFieldsRow</a>(impl::cache::query::QueryFieldsRowImpl* impl) : impl(impl)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a"> 83</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a">HasNext</a>()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">bool</span> res = <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a">HasNext</a>(err);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016"> 104</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016">HasNext</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  impl::cache::query::QueryFieldsRowImpl* impl0 = impl.Get();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> impl0->HasNext();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>, </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4"> 133</a></span>  T <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4">GetNext</a>()</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a> err;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  T res = GetNext<T>(err);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">IgniteError::ThrowIfNeeded</a>(err);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916"> 159</a></span>  T <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916">GetNext</a>(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  impl::cache::query::QueryFieldsRowImpl* impl0 = impl.Get();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> impl0->GetNext<T>(err);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  err = <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> T();</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb"> 189</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb">GetNextInt8Array</a>(int8_t* dst, int32_t len)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  impl::cache::query::QueryFieldsRowImpl* impl0 = impl.Get();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">if</span> (impl0)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> impl0->GetNextInt8Array(dst, len);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">throw</span> <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>(<a class="code" href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">IgniteError::IGNITE_ERR_GENERIC</a>,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="stringliteral">"Instance is not usable (did you check for error?)."</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0"> 213</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  ignite::common::concurrent::SharedPointer<impl::cache::query::QueryFieldsRowImpl> impl;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  };</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  } </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_FIELDS_ROW</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_a2e5523fe1f15b5a6718252ec93886532"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532">ignite::cache::query::QueryFieldsRow::QueryFieldsRow</a></div><div class="ttdeci">QueryFieldsRow()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:57</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_acbc34e7a1d2adf4541256a0dd59a80d5"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5">ignite::cache::query::QueryFieldsRow::QueryFieldsRow</a></div><div class="ttdeci">QueryFieldsRow(impl::cache::query::QueryFieldsRowImpl *impl)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:69</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_aa34c4099ddef4d7de42af47fa7637e5a"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a">ignite::cache::query::QueryFieldsRow::HasNext</a></div><div class="ttdeci">bool HasNext()</div><div class="ttdoc">Check whether next entry exists. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:83</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_ab95c26f8cd918b3cd702eeffda1e7dbb"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb">ignite::cache::query::QueryFieldsRow::GetNextInt8Array</a></div><div class="ttdeci">int32_t GetNextInt8Array(int8_t *dst, int32_t len)</div><div class="ttdoc">Get next entry assuming it&#39;s an array of 8-byte signed integers. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:189</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_a2e3ffb81042cdb721d4e85225ab772f4"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4">ignite::cache::query::QueryFieldsRow::GetNext</a></div><div class="ttdeci">T GetNext()</div><div class="ttdoc">Get next entry. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:133</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_a10fdd0db03a0696e4ffc35dce09c5916"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916">ignite::cache::query::QueryFieldsRow::GetNext</a></div><div class="ttdeci">T GetNext(IgniteError &err)</div><div class="ttdoc">Get next entry. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:159</div></div>
+<div class="ttc" id="cache__entry_8h_html"><div class="ttname"><a href="cache__entry_8h.html">cache_entry.h</a></div><div class="ttdoc">Declares ignite::cache::CacheEntry class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_a815ad89f0e2ff971e1d13315aaa4c016"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016">ignite::cache::query::QueryFieldsRow::HasNext</a></div><div class="ttdeci">bool HasNext(IgniteError &err)</div><div class="ttdoc">Check whether next entry exists. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:104</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html">ignite::cache::query::QueryFieldsRow</a></div><div class="ttdoc">Query fields cursor. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:49</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1QueryFieldsRow_html_a974a5048171014ccc0052192a9d8f5d0"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0">ignite::cache::query::QueryFieldsRow::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid. </div><div class="ttdef"><b>Definition:</b> query_fields_row.h:213</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="ignite__error_8h_html"><div class="ttname"><a href="ignite__error_8h.html">ignite_error.h</a></div><div class="ttdoc">Declares ignite::IgniteError class. </div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_a99e9d86e40876885459a86276eccb935"><div class="ttname"><a href="classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935">ignite::IgniteError::ThrowIfNeeded</a></div><div class="ttdeci">static void ThrowIfNeeded(const IgniteError &err)</div><div class="ttdoc">Throw an error if code is not IGNITE_SUCCESS. </div><div class="ttdef"><b>Definition:</b> ignite_error.cpp:27</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html_abee4f1ca9ade2b8b4d0af780feea2577"><div class="ttname"><a href="classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577">ignite::IgniteError::IGNITE_ERR_GENERIC</a></div><div class="ttdeci">static const int IGNITE_ERR_GENERIC</div><div class="ttdoc">Generic Ignite error. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:131</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__scan_8h.html b/releases/2.8.0/cppdoc/query__scan_8h.html
new file mode 100755
index 0000000..0ed9f9d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__scan_8h.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_scan.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_scan.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html" title="Scan query. ">ignite::cache::query::ScanQuery</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include "<a class="el" href="binary__raw__writer_8h_source.html">ignite/binary/binary_raw_writer.h</a>"</code><br />
+</div>
+<p><a href="query__scan_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Scan query. <a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1ScanQuery.html" title="Scan query. ">ignite::cache::query::ScanQuery</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__scan_8h_source.html b/releases/2.8.0/cppdoc/query__scan_8h_source.html
new file mode 100755
index 0000000..04ecb49
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__scan_8h_source.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_scan.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_scan.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__scan_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_SCAN</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_SCAN</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="binary__raw__writer_8h.html">ignite/binary/binary_raw_writer.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ScanQuery</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda"> 46</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda">ScanQuery</a>() : part(-1), pageSize(1024), loc(false)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d"> 56</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d">ScanQuery</a>(int32_t part) : part(part), pageSize(1024), loc(false)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36"> 66</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36">GetPartition</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">return</span> part;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba"> 76</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba">SetPartition</a>(int32_t part)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  this->part = part;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf"> 86</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf">GetPageSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> pageSize;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e"> 96</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e">SetPageSize</a>(int32_t pageSize)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  this->pageSize = pageSize;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6"> 106</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6">IsLocal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> loc;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856"> 116</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856">SetLocal</a>(<span class="keywordtype">bool</span> loc)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  this->loc = loc;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625"> 126</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625">Write</a>(<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a>& writer)<span class="keyword"> const</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(loc);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(pageSize);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span> (part < 0)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(part);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">WriteNull</a>(); <span class="comment">// Predicates are not supported yet.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  int32_t part;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  int32_t pageSize;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">bool</span> loc;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  };</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  } </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_SCAN</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a55fb7a45eb8520fd949c0f749dfa53ba"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba">ignite::cache::query::ScanQuery::SetPartition</a></div><div class="ttdeci">void SetPartition(int32_t part)</div><div class="ttdoc">Set partition to scan. </div><div class="ttdef"><b>Definition:</b> query_scan.h:76</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_ab9850ce07f544671853e55b41076b63b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">ignite::binary::BinaryRawWriter::WriteNull</a></div><div class="ttdeci">void WriteNull()</div><div class="ttdoc">Write NULL value. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:177</div></div>
+<div class="ttc" id="binary__raw__writer_8h_html"><div class="ttname"><a href="binary__raw__writer_8h.html">binary_raw_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawWriter class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a9aec134f65d3ef66601736de0a956382"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">ignite::binary::BinaryRawWriter::WriteInt32</a></div><div class="ttdeci">void WriteInt32(int32_t val)</div><div class="ttdoc">Write 32-byte signed integer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:72</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a2f699cd0a53379ad01bf98aa9f958625"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625">ignite::cache::query::ScanQuery::Write</a></div><div class="ttdeci">void Write(binary::BinaryRawWriter &writer) const</div><div class="ttdoc">Write query info to the stream. </div><div class="ttdef"><b>Definition:</b> query_scan.h:126</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a9ecccb5eb3666d47e9e303634409fc9d"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d">ignite::cache::query::ScanQuery::ScanQuery</a></div><div class="ttdeci">ScanQuery(int32_t part)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_scan.h:56</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_ad459033dcf311b1b25e46fb1dbb2b55e"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e">ignite::cache::query::ScanQuery::SetPageSize</a></div><div class="ttdeci">void SetPageSize(int32_t pageSize)</div><div class="ttdoc">Set page size. </div><div class="ttdef"><b>Definition:</b> query_scan.h:96</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html">ignite::cache::query::ScanQuery</a></div><div class="ttdoc">Scan query. </div><div class="ttdef"><b>Definition:</b> query_scan.h:40</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></div><div class="ttdoc">Binary raw writer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:55</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a353a5b9cedbe16411aa0341328126856"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856">ignite::cache::query::ScanQuery::SetLocal</a></div><div class="ttdeci">void SetLocal(bool loc)</div><div class="ttdoc">Set local flag. </div><div class="ttdef"><b>Definition:</b> query_scan.h:116</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a2d7c6d2302b55a1bc4e249d19a72ec1b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">ignite::binary::BinaryRawWriter::WriteBool</a></div><div class="ttdeci">void WriteBool(bool val)</div><div class="ttdoc">Write bool. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:42</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_aaa72e87cfa57496f11144d0a69397d36"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36">ignite::cache::query::ScanQuery::GetPartition</a></div><div class="ttdeci">int32_t GetPartition() const</div><div class="ttdoc">Get partition to scan. </div><div class="ttdef"><b>Definition:</b> query_scan.h:66</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a5a55d6bee94c6493eaa28a80998bdeda"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda">ignite::cache::query::ScanQuery::ScanQuery</a></div><div class="ttdeci">ScanQuery()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> query_scan.h:46</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a06c2b2f939d52e21f2e2dfa67b041adf"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf">ignite::cache::query::ScanQuery::GetPageSize</a></div><div class="ttdeci">int32_t GetPageSize() const</div><div class="ttdoc">Get page size. </div><div class="ttdef"><b>Definition:</b> query_scan.h:86</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1ScanQuery_html_a66bc6ad3e2329ce592de9a210026dfa6"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6">ignite::cache::query::ScanQuery::IsLocal</a></div><div class="ttdeci">bool IsLocal() const</div><div class="ttdoc">Get local flag. </div><div class="ttdef"><b>Definition:</b> query_scan.h:106</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__sql_8h.html b/releases/2.8.0/cppdoc/query__sql_8h.html
new file mode 100755
index 0000000..4b3818b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__sql_8h.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_sql.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_sql.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">ignite::cache::query::SqlQuery</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include <vector></code><br />
+<code>#include <ignite/impl/cache/query/query_argument.h></code><br />
+<code>#include <<a class="el" href="binary__raw__writer_8h_source.html">ignite/binary/binary_raw_writer.h</a>></code><br />
+</div>
+<p><a href="query__sql_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sql query. <a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlQuery.html" title="Sql query. ">ignite::cache::query::SqlQuery</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__sql_8h_source.html b/releases/2.8.0/cppdoc/query__sql_8h_source.html
new file mode 100755
index 0000000..fbbb078
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__sql_8h_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_sql.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_sql.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__sql_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_SQL</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_SQL</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ignite/impl/cache/query/query_argument.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="binary__raw__writer_8h.html">ignite/binary/binary_raw_writer.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html"> 44</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec"> 53</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec">SqlQuery</a>(<span class="keyword">const</span> std::string& type, <span class="keyword">const</span> std::string& sql) :</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  type(type),</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  sql(sql),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  pageSize(1024),</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  loc(false),</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  distributedJoins(false),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  args()</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1"> 69</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1">SqlQuery</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a>& other) :</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  type(other.type),</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  sql(other.sql),</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  pageSize(other.pageSize),</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  loc(other.loc),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  distributedJoins(other.distributedJoins),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  args()</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  args.reserve(other.args.size());</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">typedef</span> std::vector<impl::cache::query::QueryArgumentBase*>::const_iterator Iter;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">for</span> (Iter i = other.args.begin(); i != other.args.end(); ++i)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  args.push_back((*i)->Copy());</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5"> 90</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a>& <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a>& other) </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a> tmp(other);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">Swap</a>(tmp);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986"> 105</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986">~SqlQuery</a>()</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">typedef</span> std::vector<impl::cache::query::QueryArgumentBase*>::const_iterator Iter;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">for</span> (Iter it = args.begin(); it != args.end(); ++it)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89"> 118</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">Swap</a>(<a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html">SqlQuery</a>& other)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  std::swap(type, other.type);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  std::swap(sql, other.sql);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  std::swap(pageSize, other.pageSize);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  std::swap(loc, other.loc);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  std::swap(distributedJoins, other.distributedJoins);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  std::swap(args, other.args);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572"> 136</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572">GetType</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> type;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846"> 146</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846">SetType</a>(<span class="keyword">const</span> std::string& type)</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  this->type = type;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377"> 156</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377">GetSql</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> sql;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d"> 166</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">SetSql</a>(<span class="keyword">const</span> std::string& sql)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  this->sql = sql;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a"> 176</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a">GetPageSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> pageSize;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f"> 186</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f">SetPageSize</a>(int32_t pageSize)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  this->pageSize = pageSize;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d"> 196</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d">IsLocal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> loc;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22"> 206</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22">SetLocal</a>(<span class="keywordtype">bool</span> loc)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  this->loc = loc;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881"> 216</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881">IsDistributedJoins</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span> distributedJoins;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c"> 229</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c">SetDistributedJoins</a>(<span class="keywordtype">bool</span> enabled)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  distributedJoins = enabled;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea"> 244</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea">AddArgument</a>(<span class="keyword">const</span> T& arg)</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  args.push_back(<span class="keyword">new</span> impl::cache::query::QueryArgument<T>(arg));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6"> 252</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6">ClearArguments</a>()</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  std::vector<impl::cache::query::QueryArgumentBase*>::iterator iter;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">for</span> (iter = args.begin(); iter != args.end(); ++iter)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">delete</span> *iter;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  args.clear();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da"> 266</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da">Write</a>(<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a>& writer)<span class="keyword"> const</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(loc);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(sql);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(type);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(pageSize);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(static_cast<int32_t>(args.size()));</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  std::vector<impl::cache::query::QueryArgumentBase*>::const_iterator it;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">for</span> (it = args.begin(); it != args.end(); ++it)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  (*it)->Write(writer);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(distributedJoins);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(0); <span class="comment">// Timeout, ms</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(<span class="keyword">false</span>); <span class="comment">// ReplicatedOnly</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  std::string type;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  std::string sql;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  int32_t pageSize;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">bool</span> loc;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">bool</span> distributedJoins;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  std::vector<impl::cache::query::QueryArgumentBase*> args;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  };</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  } </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_SQL</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_ad0e00541ef3e200bbde603079cf29d8d"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d">ignite::cache::query::SqlQuery::IsLocal</a></div><div class="ttdeci">bool IsLocal() const</div><div class="ttdoc">Get local flag. </div><div class="ttdef"><b>Definition:</b> query_sql.h:196</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a0bcba60e838f99e71066f69a930f61da"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da">ignite::cache::query::SqlQuery::Write</a></div><div class="ttdeci">void Write(binary::BinaryRawWriter &writer) const</div><div class="ttdoc">Write query info to the stream. </div><div class="ttdef"><b>Definition:</b> query_sql.h:266</div></div>
+<div class="ttc" id="binary__raw__writer_8h_html"><div class="ttname"><a href="binary__raw__writer_8h.html">binary_raw_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawWriter class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_aeb4896f55a3231852a8840eab1758f3c"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c">ignite::cache::query::SqlQuery::SetDistributedJoins</a></div><div class="ttdeci">void SetDistributedJoins(bool enabled)</div><div class="ttdoc">Specify if distributed joins are enabled for this query. </div><div class="ttdef"><b>Definition:</b> query_sql.h:229</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a9aec134f65d3ef66601736de0a956382"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">ignite::binary::BinaryRawWriter::WriteInt32</a></div><div class="ttdeci">void WriteInt32(int32_t val)</div><div class="ttdoc">Write 32-byte signed integer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:72</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a87ce4576992dad0a4e15e2a48d51e881"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881">ignite::cache::query::SqlQuery::IsDistributedJoins</a></div><div class="ttdeci">bool IsDistributedJoins() const</div><div class="ttdoc">Check if distributed joins are enabled for this query. </div><div class="ttdef"><b>Definition:</b> query_sql.h:216</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a387e39f4999587a8a28841c0646a9572"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572">ignite::cache::query::SqlQuery::GetType</a></div><div class="ttdeci">const std::string & GetType() const</div><div class="ttdoc">Get type name. </div><div class="ttdef"><b>Definition:</b> query_sql.h:136</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_ac31b6077c52d6875b0b5ebd8634b37e5"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5">ignite::cache::query::SqlQuery::operator=</a></div><div class="ttdeci">SqlQuery & operator=(const SqlQuery &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> query_sql.h:90</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a8cd0867cc21f034ce965bdafa21412e6"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6">ignite::cache::query::SqlQuery::ClearArguments</a></div><div class="ttdeci">void ClearArguments()</div><div class="ttdoc">Remove all added arguments. </div><div class="ttdef"><b>Definition:</b> query_sql.h:252</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html">ignite::cache::query::SqlQuery</a></div><div class="ttdoc">Sql query. </div><div class="ttdef"><b>Definition:</b> query_sql.h:44</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a55915234f00d90623bc1d972954dd377"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377">ignite::cache::query::SqlQuery::GetSql</a></div><div class="ttdeci">const std::string & GetSql() const</div><div class="ttdoc">Get SQL string. </div><div class="ttdef"><b>Definition:</b> query_sql.h:156</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a7b9237e03749f5e27d57d6a926ba49b2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">ignite::binary::BinaryRawWriter::WriteString</a></div><div class="ttdeci">void WriteString(const char *val)</div><div class="ttdoc">Write string. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:152</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_aadf500528211e00a43cf7b87c0d0051f"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f">ignite::cache::query::SqlQuery::SetPageSize</a></div><div class="ttdeci">void SetPageSize(int32_t pageSize)</div><div class="ttdoc">Set page size. </div><div class="ttdef"><b>Definition:</b> query_sql.h:186</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a907b6e4a5c4ea7ca6f80a3b687091f22"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22">ignite::cache::query::SqlQuery::SetLocal</a></div><div class="ttdeci">void SetLocal(bool loc)</div><div class="ttdoc">Set local flag. </div><div class="ttdef"><b>Definition:</b> query_sql.h:206</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></div><div class="ttdoc">Binary raw writer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:55</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_aa4e9e9a79ea5ddbf8c8c0aada68f3b6d"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d">ignite::cache::query::SqlQuery::SetSql</a></div><div class="ttdeci">void SetSql(const std::string &sql)</div><div class="ttdoc">Set SQL string. </div><div class="ttdef"><b>Definition:</b> query_sql.h:166</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a5609ce4f4005383181bf24c0768a7846"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846">ignite::cache::query::SqlQuery::SetType</a></div><div class="ttdeci">void SetType(const std::string &type)</div><div class="ttdoc">Set type name. </div><div class="ttdef"><b>Definition:</b> query_sql.h:146</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_ac12b5dbd6439fe7f50d6eb86c06a06ea"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea">ignite::cache::query::SqlQuery::AddArgument</a></div><div class="ttdeci">void AddArgument(const T &arg)</div><div class="ttdoc">Add argument. </div><div class="ttdef"><b>Definition:</b> query_sql.h:244</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a2d7c6d2302b55a1bc4e249d19a72ec1b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">ignite::binary::BinaryRawWriter::WriteBool</a></div><div class="ttdeci">void WriteBool(bool val)</div><div class="ttdoc">Write bool. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:42</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a5591e0ffb6e596985bc9fc575d838c89"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89">ignite::cache::query::SqlQuery::Swap</a></div><div class="ttdeci">void Swap(SqlQuery &other)</div><div class="ttdoc">Efficiently swaps contents with another SqlQuery instance. </div><div class="ttdef"><b>Definition:</b> query_sql.h:118</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_afd18d1a83311dc68fe37629846849bc1"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1">ignite::cache::query::SqlQuery::SqlQuery</a></div><div class="ttdeci">SqlQuery(const SqlQuery &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> query_sql.h:69</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_af486d65c8b0004ec7fb1633b1400c986"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986">ignite::cache::query::SqlQuery::~SqlQuery</a></div><div class="ttdeci">~SqlQuery()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> query_sql.h:105</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_aaa012e38597bf19751ebfb44642d1eec"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec">ignite::cache::query::SqlQuery::SqlQuery</a></div><div class="ttdeci">SqlQuery(const std::string &type, const std::string &sql)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_sql.h:53</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlQuery_html_a291f621c4efd4f7de894230718e5098a"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a">ignite::cache::query::SqlQuery::GetPageSize</a></div><div class="ttdeci">int32_t GetPageSize() const</div><div class="ttdoc">Get page size. </div><div class="ttdef"><b>Definition:</b> query_sql.h:176</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__sql__fields_8h.html b/releases/2.8.0/cppdoc/query__sql__fields_8h.html
new file mode 100755
index 0000000..4315f79
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__sql__fields_8h.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_sql_fields.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_sql_fields.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" title="Sql fields query. ">ignite::cache::query::SqlFieldsQuery</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include <vector></code><br />
+<code>#include <ignite/impl/cache/query/query_argument.h></code><br />
+<code>#include <<a class="el" href="binary__raw__writer_8h_source.html">ignite/binary/binary_raw_writer.h</a>></code><br />
+</div>
+<p><a href="query__sql__fields_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sql fields query. <a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html" title="Sql fields query. ">ignite::cache::query::SqlFieldsQuery</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__sql__fields_8h_source.html b/releases/2.8.0/cppdoc/query__sql__fields_8h_source.html
new file mode 100755
index 0000000..2dd28b7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__sql__fields_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_sql_fields.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_sql_fields.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__sql__fields_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_SQL_FIELDS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_SQL_FIELDS</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ignite/impl/cache/query/query_argument.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="binary__raw__writer_8h.html">ignite/binary/binary_raw_writer.h</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html"> 42</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24"> 50</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24">SqlFieldsQuery</a>(<span class="keyword">const</span> std::string& sql) :</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  sql(sql),</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  schema(),</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  pageSize(1024),</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  loc(false),</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  distributedJoins(false),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  enforceJoinOrder(false),</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  lazy(false),</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  args()</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f"> 69</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f">SqlFieldsQuery</a>(<span class="keyword">const</span> std::string& sql, <span class="keywordtype">bool</span> loc) :</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  sql(sql),</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  schema(),</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  pageSize(1024),</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  loc(false),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  distributedJoins(false),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  enforceJoinOrder(false),</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  lazy(false),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  args()</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492"> 87</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492">SqlFieldsQuery</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a>& other) :</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  sql(other.sql),</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  schema(other.schema),</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  pageSize(other.pageSize),</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  loc(other.loc),</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  distributedJoins(other.distributedJoins),</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  enforceJoinOrder(other.enforceJoinOrder),</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  lazy(other.lazy),</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  args()</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  args.reserve(other.args.size());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">typedef</span> std::vector<impl::cache::query::QueryArgumentBase*>::const_iterator Iter;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">for</span> (Iter i = other.args.begin(); i != other.args.end(); ++i)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  args.push_back((*i)->Copy());</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d"> 110</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a>& <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a>& other) </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a> tmp(other);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">Swap</a>(tmp);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59"> 125</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59">~SqlFieldsQuery</a>()</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">typedef</span> std::vector<impl::cache::query::QueryArgumentBase*>::const_iterator Iter;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">for</span> (Iter it = args.begin(); it != args.end(); ++it)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73"> 138</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">Swap</a>(<a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">SqlFieldsQuery</a>& other)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">using</span> std::swap;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  swap(sql, other.sql);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  swap(schema, other.schema);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  swap(pageSize, other.pageSize);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  swap(loc, other.loc);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  swap(distributedJoins, other.distributedJoins);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  swap(enforceJoinOrder, other.enforceJoinOrder);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  swap(lazy, other.lazy);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  swap(args, other.args);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3"> 160</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3">GetSql</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> sql;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81"> 170</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81">SetSql</a>(<span class="keyword">const</span> std::string& sql)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  this->sql = sql;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6"> 180</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6">GetPageSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> pageSize;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a"> 190</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a">SetPageSize</a>(int32_t pageSize)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  this->pageSize = pageSize;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9"> 200</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9">IsLocal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> loc;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf"> 210</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf">SetLocal</a>(<span class="keywordtype">bool</span> loc)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  this->loc = loc;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61"> 222</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61">IsLazy</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> lazy;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33"> 242</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">SetLazy</a>(<span class="keywordtype">bool</span> lazy)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  this->lazy = lazy;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588"> 252</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588">IsEnforceJoinOrder</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">return</span> enforceJoinOrder;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2"> 267</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2">SetEnforceJoinOrder</a>(<span class="keywordtype">bool</span> enforce)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  enforceJoinOrder = enforce;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba"> 277</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba">IsDistributedJoins</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">return</span> distributedJoins;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de"> 290</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de">SetDistributedJoins</a>(<span class="keywordtype">bool</span> enabled)</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  distributedJoins = enabled;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798"> 304</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798">AddArgument</a>(<span class="keyword">const</span> T& arg)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  args.push_back(<span class="keyword">new</span> impl::cache::query::QueryArgument<T>(arg));</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12"> 315</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12">AddInt8ArrayArgument</a>(<span class="keyword">const</span> int8_t* src, int32_t len)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  args.push_back(<span class="keyword">new</span> impl::cache::query::QueryInt8ArrayArgument(src, len));</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c"> 323</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c">ClearArguments</a>()</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  std::vector<impl::cache::query::QueryArgumentBase*>::iterator iter;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">for</span> (iter = args.begin(); iter != args.end(); ++iter)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">delete</span> *iter;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  args.clear();</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e"> 339</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e">SetSchema</a>(<span class="keyword">const</span> std::string& schema)</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  this->schema = schema;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf"> 352</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf">GetSchema</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">return</span> schema;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948"> 362</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948">Write</a>(<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a>& writer)<span class="keyword"> const</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(loc);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(sql);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(pageSize);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(static_cast<int32_t>(args.size()));</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  std::vector<impl::cache::query::QueryArgumentBase*>::const_iterator it;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">for</span> (it = args.begin(); it != args.end(); ++it)</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  (*it)->Write(writer);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(distributedJoins);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(enforceJoinOrder);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(lazy);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(0); <span class="comment">// Timeout, ms</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(<span class="keyword">false</span>); <span class="comment">// ReplicatedOnly</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(<span class="keyword">false</span>); <span class="comment">// Colocated</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">if</span> (schema.empty())</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">WriteNull</a>();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(schema);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  std::string sql;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  std::string schema;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  int32_t pageSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">bool</span> loc;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordtype">bool</span> distributedJoins;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordtype">bool</span> enforceJoinOrder;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">bool</span> lazy;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  std::vector<impl::cache::query::QueryArgumentBase*> args;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  };</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  } </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_SQL_FIELDS</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_acd61be0cefd04d766a4418686eb49f4a"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a">ignite::cache::query::SqlFieldsQuery::SetPageSize</a></div><div class="ttdeci">void SetPageSize(int32_t pageSize)</div><div class="ttdoc">Set page size. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:190</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a82f2a74cd3dc9c55c3ed3f4ec25c5a33"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33">ignite::cache::query::SqlFieldsQuery::SetLazy</a></div><div class="ttdeci">void SetLazy(bool lazy)</div><div class="ttdoc">Sets lazy query execution flag. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:242</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_ab9850ce07f544671853e55b41076b63b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b">ignite::binary::BinaryRawWriter::WriteNull</a></div><div class="ttdeci">void WriteNull()</div><div class="ttdoc">Write NULL value. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:177</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a856243c6eeba629483573fe983fcbc73"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73">ignite::cache::query::SqlFieldsQuery::Swap</a></div><div class="ttdeci">void Swap(SqlFieldsQuery &other)</div><div class="ttdoc">Efficiently swaps contents with another SqlQuery instance. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:138</div></div>
+<div class="ttc" id="binary__raw__writer_8h_html"><div class="ttname"><a href="binary__raw__writer_8h.html">binary_raw_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawWriter class. </div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a9aec134f65d3ef66601736de0a956382"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">ignite::binary::BinaryRawWriter::WriteInt32</a></div><div class="ttdeci">void WriteInt32(int32_t val)</div><div class="ttdoc">Write 32-byte signed integer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:72</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a65b0e8a6b2338db00571ba7d5b2bc798"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798">ignite::cache::query::SqlFieldsQuery::AddArgument</a></div><div class="ttdeci">void AddArgument(const T &arg)</div><div class="ttdoc">Add argument. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:304</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a343e040ff4ea13dac064afd7adb90ecf"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf">ignite::cache::query::SqlFieldsQuery::GetSchema</a></div><div class="ttdeci">const std::string & GetSchema() const</div><div class="ttdoc">Get schema name for the query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:352</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ad489c8b5da47b8c6a0e8fd1dd758daa2"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2">ignite::cache::query::SqlFieldsQuery::SetEnforceJoinOrder</a></div><div class="ttdeci">void SetEnforceJoinOrder(bool enforce)</div><div class="ttdoc">Sets flag to enforce join order of tables in the query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:267</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a601639362da1aed0ea2d60eee3fe50e3"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3">ignite::cache::query::SqlFieldsQuery::GetSql</a></div><div class="ttdeci">const std::string & GetSql() const</div><div class="ttdoc">Get SQL string. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:160</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ae236e1b1b11d99715c43ed6fcd818b0f"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f">ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery</a></div><div class="ttdeci">SqlFieldsQuery(const std::string &sql, bool loc)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:69</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a647110f3e40f812667f43db86d04dd81"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81">ignite::cache::query::SqlFieldsQuery::SetSql</a></div><div class="ttdeci">void SetSql(const std::string &sql)</div><div class="ttdoc">Set SQL string. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:170</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ab0639495add2e0920b005bb7c7049b12"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12">ignite::cache::query::SqlFieldsQuery::AddInt8ArrayArgument</a></div><div class="ttdeci">void AddInt8ArrayArgument(const int8_t *src, int32_t len)</div><div class="ttdoc">Add array of bytes as an argument. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:315</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ac20c97dfefd05e690242a918022a5bbf"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf">ignite::cache::query::SqlFieldsQuery::SetLocal</a></div><div class="ttdeci">void SetLocal(bool loc)</div><div class="ttdoc">Set local flag. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:210</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html">ignite::cache::query::SqlFieldsQuery</a></div><div class="ttdoc">Sql fields query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:42</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ab8a459de1e74910e2c41ffe829ff0f61"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61">ignite::cache::query::SqlFieldsQuery::IsLazy</a></div><div class="ttdeci">bool IsLazy() const</div><div class="ttdoc">Gets lazy query execution flag. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:222</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_aebcede6ce3f0a822976c0553eb10d9a9"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9">ignite::cache::query::SqlFieldsQuery::IsLocal</a></div><div class="ttdeci">bool IsLocal() const</div><div class="ttdoc">Get local flag. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:200</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a7b9237e03749f5e27d57d6a926ba49b2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">ignite::binary::BinaryRawWriter::WriteString</a></div><div class="ttdeci">void WriteString(const char *val)</div><div class="ttdoc">Write string. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:152</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a9d2625642f34ce67031b6ed2e42ce588"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588">ignite::cache::query::SqlFieldsQuery::IsEnforceJoinOrder</a></div><div class="ttdeci">bool IsEnforceJoinOrder() const</div><div class="ttdoc">Checks if join order of tables if enforced. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:252</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ad61cd53446e0e596bf4502ad0ed9217c"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c">ignite::cache::query::SqlFieldsQuery::ClearArguments</a></div><div class="ttdeci">void ClearArguments()</div><div class="ttdoc">Remove all added arguments. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:323</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></div><div class="ttdoc">Binary raw writer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:55</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a2d7c6d2302b55a1bc4e249d19a72ec1b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">ignite::binary::BinaryRawWriter::WriteBool</a></div><div class="ttdeci">void WriteBool(bool val)</div><div class="ttdoc">Write bool. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:42</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_aba1e988e00b3cacc3a0190f65801de24"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24">ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery</a></div><div class="ttdeci">SqlFieldsQuery(const std::string &sql)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:50</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_af2bca796c1ed5fa8357c49946349687e"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e">ignite::cache::query::SqlFieldsQuery::SetSchema</a></div><div class="ttdeci">void SetSchema(const std::string &schema)</div><div class="ttdoc">Set schema name for the query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:339</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a05e69e39b64e29ca573289871ee07b59"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59">ignite::cache::query::SqlFieldsQuery::~SqlFieldsQuery</a></div><div class="ttdeci">~SqlFieldsQuery()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:125</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_aa96b0d0a5bbf75ee6bf3dae56744b1ba"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba">ignite::cache::query::SqlFieldsQuery::IsDistributedJoins</a></div><div class="ttdeci">bool IsDistributedJoins() const</div><div class="ttdoc">Check if distributed joins are enabled for this query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:277</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ab134451f122161320a484d5160d59cb6"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6">ignite::cache::query::SqlFieldsQuery::GetPageSize</a></div><div class="ttdeci">int32_t GetPageSize() const</div><div class="ttdoc">Get page size. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:180</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a31674dbb60157bc489f9bdbe0d524948"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948">ignite::cache::query::SqlFieldsQuery::Write</a></div><div class="ttdeci">void Write(binary::BinaryRawWriter &writer) const</div><div class="ttdoc">Write query info to the stream. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:362</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_ab1bdc1571644602a8455350db23ef492"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492">ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery</a></div><div class="ttdeci">SqlFieldsQuery(const SqlFieldsQuery &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:87</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a83bdd97f4a9f3f13f23103ad018b84de"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de">ignite::cache::query::SqlFieldsQuery::SetDistributedJoins</a></div><div class="ttdeci">void SetDistributedJoins(bool enabled)</div><div class="ttdoc">Specify if distributed joins are enabled for this query. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:290</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1SqlFieldsQuery_html_a618397f6c746f45482400a32d34ad68d"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d">ignite::cache::query::SqlFieldsQuery::operator=</a></div><div class="ttdeci">SqlFieldsQuery & operator=(const SqlFieldsQuery &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> query_sql_fields.h:110</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__text_8h.html b/releases/2.8.0/cppdoc/query__text_8h.html
new file mode 100755
index 0000000..6add6e0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__text_8h.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_text.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">query_text.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html" title="Text query. ">ignite::cache::query::TextQuery</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <string></code><br />
+<code>#include "<a class="el" href="binary__raw__writer_8h_source.html">ignite/binary/binary_raw_writer.h</a>"</code><br />
+</div>
+<p><a href="query__text_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Text query. <a href="classignite_1_1cache_1_1query_1_1TextQuery.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache.html">ignite::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1cache_1_1query"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1cache_1_1query.html">ignite::cache::query</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1cache_1_1query"><td class="mdescLeft"> </td><td class="mdescRight">Contains APIs for creating and executing cache queries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1cache_1_1query_1_1TextQuery.html" title="Text query. ">ignite::cache::query::TextQuery</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/query__text_8h_source.html b/releases/2.8.0/cppdoc/query__text_8h_source.html
new file mode 100755
index 0000000..1715790
--- /dev/null
+++ b/releases/2.8.0/cppdoc/query__text_8h_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: query_text.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_1d5505cee217f179c88903b7091c150e.html">cache</a></li><li class="navelem"><a class="el" href="dir_13c1d00a1be9b016a133dec12b890b36.html">query</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">query_text.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="query__text_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_CACHE_QUERY_QUERY_TEXT</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_CACHE_QUERY_QUERY_TEXT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="binary__raw__writer_8h.html">ignite/binary/binary_raw_writer.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> { </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>query</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  { </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html"> 40</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html">TextQuery</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf"> 49</a></span>  <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf">TextQuery</a>(<span class="keyword">const</span> std::string& type, <span class="keyword">const</span> std::string& text) :</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  type(type), text(text), pageSize(1024), loc(false)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a"> 60</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a">GetType</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> type;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538"> 70</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538">SetType</a>(<span class="keyword">const</span> std::string& type)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  this->type = type;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1"> 80</a></span>  <span class="keyword">const</span> std::string& <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1">GetText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> text;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e"> 90</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e">SetText</a>(<span class="keyword">const</span> std::string& text)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  this->text = text;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73"> 100</a></span>  int32_t <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73">GetPageSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> pageSize;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59"> 110</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59">SetPageSize</a>(int32_t pageSize)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  this->pageSize = pageSize;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738"> 120</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738">IsLocal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> loc;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012"> 130</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012">SetLocal</a>(<span class="keywordtype">bool</span> loc)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  this->loc = loc;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f"> 140</a></span>  <span class="keywordtype">void</span> <a class="code" href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f">Write</a>(<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html">binary::BinaryRawWriter</a>& writer)<span class="keyword"> const</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">WriteBool</a>(loc);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(text);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">WriteString</a>(type);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  writer.<a class="code" href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">WriteInt32</a>(pageSize);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  std::string type;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  std::string text;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  int32_t pageSize;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">bool</span> loc;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  };</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  } </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#endif //_IGNITE_CACHE_QUERY_QUERY_TEXT</span></div><div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html">ignite::cache::query::TextQuery</a></div><div class="ttdoc">Text query. </div><div class="ttdef"><b>Definition:</b> query_text.h:40</div></div>
+<div class="ttc" id="binary__raw__writer_8h_html"><div class="ttname"><a href="binary__raw__writer_8h.html">binary_raw_writer.h</a></div><div class="ttdoc">Declares ignite::binary::BinaryRawWriter class. </div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a5fb83c95ebefe5b14fdafb839d460538"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538">ignite::cache::query::TextQuery::SetType</a></div><div class="ttdeci">void SetType(const std::string &type)</div><div class="ttdoc">Set type name. </div><div class="ttdef"><b>Definition:</b> query_text.h:70</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a9aec134f65d3ef66601736de0a956382"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382">ignite::binary::BinaryRawWriter::WriteInt32</a></div><div class="ttdeci">void WriteInt32(int32_t val)</div><div class="ttdoc">Write 32-byte signed integer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:72</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_aeacfc26dbee7dd42c8ea685fab9d9b73"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73">ignite::cache::query::TextQuery::GetPageSize</a></div><div class="ttdeci">int32_t GetPageSize() const</div><div class="ttdoc">Get page size. </div><div class="ttdef"><b>Definition:</b> query_text.h:100</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a7b9237e03749f5e27d57d6a926ba49b2"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2">ignite::binary::BinaryRawWriter::WriteString</a></div><div class="ttdeci">void WriteString(const char *val)</div><div class="ttdoc">Write string. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:152</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a2fb6829a8cd390a5029ccf763c21f4cf"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf">ignite::cache::query::TextQuery::TextQuery</a></div><div class="ttdeci">TextQuery(const std::string &type, const std::string &text)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> query_text.h:49</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a2d4e4aac39e4c1ea3ad1499b135b6012"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012">ignite::cache::query::TextQuery::SetLocal</a></div><div class="ttdeci">void SetLocal(bool loc)</div><div class="ttdoc">Set local flag. </div><div class="ttdef"><b>Definition:</b> query_text.h:130</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a89aae4e4a05f41976c103a461d953e0e"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e">ignite::cache::query::TextQuery::SetText</a></div><div class="ttdeci">void SetText(const std::string &text)</div><div class="ttdoc">Set text string. </div><div class="ttdef"><b>Definition:</b> query_text.h:90</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a6faa7404432c342e96a7d95dc036d738"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738">ignite::cache::query::TextQuery::IsLocal</a></div><div class="ttdeci">bool IsLocal() const</div><div class="ttdoc">Get local flag. </div><div class="ttdef"><b>Definition:</b> query_text.h:120</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html">ignite::binary::BinaryRawWriter</a></div><div class="ttdoc">Binary raw writer. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.h:55</div></div>
+<div class="ttc" id="classignite_1_1binary_1_1BinaryRawWriter_html_a2d7c6d2302b55a1bc4e249d19a72ec1b"><div class="ttname"><a href="classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b">ignite::binary::BinaryRawWriter::WriteBool</a></div><div class="ttdeci">void WriteBool(bool val)</div><div class="ttdoc">Write bool. </div><div class="ttdef"><b>Definition:</b> binary_raw_writer.cpp:42</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a78add3d096df30bd5d13004f4581a59a"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a">ignite::cache::query::TextQuery::GetType</a></div><div class="ttdeci">const std::string & GetType() const</div><div class="ttdoc">Get type name. </div><div class="ttdef"><b>Definition:</b> query_text.h:60</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_ae99e4ba8a808ca41d26dd5f56f4273a1"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1">ignite::cache::query::TextQuery::GetText</a></div><div class="ttdeci">const std::string & GetText() const</div><div class="ttdoc">Get text string. </div><div class="ttdef"><b>Definition:</b> query_text.h:80</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a1c385b1e320ec6a6387dea04d10f0f59"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59">ignite::cache::query::TextQuery::SetPageSize</a></div><div class="ttdeci">void SetPageSize(int32_t pageSize)</div><div class="ttdoc">Set page size. </div><div class="ttdef"><b>Definition:</b> query_text.h:110</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1cache_1_1query_1_1TextQuery_html_a5b551ab450d571bec6828ac43462c05f"><div class="ttname"><a href="classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f">ignite::cache::query::TextQuery::Write</a></div><div class="ttdeci">void Write(binary::BinaryRawWriter &writer) const</div><div class="ttdoc">Write query info to the stream. </div><div class="ttdef"><b>Definition:</b> query_text.h:140</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/reference_8h.html b/releases/2.8.0/cppdoc/reference_8h.html
new file mode 100755
index 0000000..0907dd3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/reference_8h.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: reference.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">reference.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <cstddef></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <ignite/common/reference_impl.h></code><br />
+</div>
+<p><a href="reference_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. <a href="classignite_1_1Reference.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1ConstReference.html">ignite::ConstReference< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Constant <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. <a href="classignite_1_1ConstReference.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Reference.html">ignite::Reference< T ></a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1Reference.html" title="Reference class. ">Reference</a> class. <a href="classignite_1_1Reference.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a01845a228a65220aed4fa281e408c610"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a01845a228a65220aed4fa281e408c610"><td class="memTemplItemLeft" align="right" valign="top">Reference< typename T::element_type > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">ignite::MakeReferenceFromSmartPointer</a> (T ptr)</td></tr>
+<tr class="memdesc:a01845a228a65220aed4fa281e408c610"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of smart pointer. <a href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">More...</a><br /></td></tr>
+<tr class="separator:a01845a228a65220aed4fa281e408c610"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4d056cf27c881af6b06bda130d0f64ed"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a4d056cf27c881af6b06bda130d0f64ed"><td class="memTemplItemLeft" align="right" valign="top">ConstReference< typename T::element_type > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">ignite::MakeConstReferenceFromSmartPointer</a> (T ptr)</td></tr>
+<tr class="memdesc:a4d056cf27c881af6b06bda130d0f64ed"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of smart pointer. <a href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">More...</a><br /></td></tr>
+<tr class="separator:a4d056cf27c881af6b06bda130d0f64ed"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="memTemplItemLeft" align="right" valign="top">Reference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">ignite::MakeReferenceFromCopy</a> (const T &val)</td></tr>
+<tr class="memdesc:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="mdescLeft"> </td><td class="mdescRight">Copy object and wrap it to make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance. <a href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">More...</a><br /></td></tr>
+<tr class="separator:a1876725dc2d3119c5a0b15cf417aa1d0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a713b8934e0021d44b99f15acae86efe2"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a713b8934e0021d44b99f15acae86efe2"><td class="memTemplItemLeft" align="right" valign="top">ConstReference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">ignite::MakeConstReferenceFromCopy</a> (const T &val)</td></tr>
+<tr class="memdesc:a713b8934e0021d44b99f15acae86efe2"><td class="mdescLeft"> </td><td class="mdescRight">Copy object and wrap it to make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance. <a href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">More...</a><br /></td></tr>
+<tr class="separator:a713b8934e0021d44b99f15acae86efe2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a700a57aef7b1a3ebd13feed33dcf4170"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a700a57aef7b1a3ebd13feed33dcf4170"><td class="memTemplItemLeft" align="right" valign="top">Reference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">ignite::MakeReferenceFromOwningPointer</a> (T *val)</td></tr>
+<tr class="memdesc:a700a57aef7b1a3ebd13feed33dcf4170"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of pointer and pass its ownership. <a href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">More...</a><br /></td></tr>
+<tr class="separator:a700a57aef7b1a3ebd13feed33dcf4170"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6b46914ac275250143be90e5bc2411e2"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a6b46914ac275250143be90e5bc2411e2"><td class="memTemplItemLeft" align="right" valign="top">ConstReference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">ignite::MakeConstReferenceFromOwningPointer</a> (T *val)</td></tr>
+<tr class="memdesc:a6b46914ac275250143be90e5bc2411e2"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of pointer and pass its ownership. <a href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">More...</a><br /></td></tr>
+<tr class="separator:a6b46914ac275250143be90e5bc2411e2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a55790b7e48e45cd757e7d34aacc4357a"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a55790b7e48e45cd757e7d34aacc4357a"><td class="memTemplItemLeft" align="right" valign="top">Reference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">ignite::MakeReference</a> (T &val)</td></tr>
+<tr class="memdesc:a55790b7e48e45cd757e7d34aacc4357a"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of reference. <a href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">More...</a><br /></td></tr>
+<tr class="separator:a55790b7e48e45cd757e7d34aacc4357a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac1523106a14156cf653b3366d92562cd"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ac1523106a14156cf653b3366d92562cd"><td class="memTemplItemLeft" align="right" valign="top">Reference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ac1523106a14156cf653b3366d92562cd">ignite::MakeReference</a> (T *val)</td></tr>
+<tr class="memdesc:ac1523106a14156cf653b3366d92562cd"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> instance out of pointer. <a href="namespaceignite.html#ac1523106a14156cf653b3366d92562cd">More...</a><br /></td></tr>
+<tr class="separator:ac1523106a14156cf653b3366d92562cd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae78424fdffadc92e84b815d5df9c6fee"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ae78424fdffadc92e84b815d5df9c6fee"><td class="memTemplItemLeft" align="right" valign="top">ConstReference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">ignite::MakeConstReference</a> (const T &val)</td></tr>
+<tr class="memdesc:ae78424fdffadc92e84b815d5df9c6fee"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of constant reference. <a href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">More...</a><br /></td></tr>
+<tr class="separator:ae78424fdffadc92e84b815d5df9c6fee"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="memTemplItemLeft" align="right" valign="top">ConstReference< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceignite.html#ae937deaf9a618b1441ad3e49c76f4b8d">ignite::MakeConstReference</a> (const T *val)</td></tr>
+<tr class="memdesc:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="mdescLeft"> </td><td class="mdescRight">Make <a class="el" href="classignite_1_1ConstReference.html" title="Constant Reference class. ">ignite::ConstReference</a> instance out of constant pointer. <a href="namespaceignite.html#ae937deaf9a618b1441ad3e49c76f4b8d">More...</a><br /></td></tr>
+<tr class="separator:ae937deaf9a618b1441ad3e49c76f4b8d"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Reference.html" title="Reference class. ">ignite::Reference</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/reference_8h_source.html b/releases/2.8.0/cppdoc/reference_8h_source.html
new file mode 100755
index 0000000..617db46
--- /dev/null
+++ b/releases/2.8.0/cppdoc/reference_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: reference.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">reference.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="reference_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_COMMON_REFERENCE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_COMMON_REFERENCE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <ignite/common/reference_impl.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html"> 35</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1Reference.html">Reference</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html"> 47</a></span>  <span class="keyword">class </span><a class="code" href="classignite_1_1ConstReference.html">ConstReference</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">template</span><<span class="keyword">typename</span>></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1ConstReference.html">ConstReference</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span><<span class="keyword">typename</span>></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1Reference.html">Reference</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3"> 59</a></span>  <a class="code" href="classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3">ConstReference</a>() :</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  ptr(),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  offset(0)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d"> 72</a></span>  <span class="keyword">explicit</span> <a class="code" href="classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d">ConstReference</a>(common::ConstReferenceImplBase* ptr, ptrdiff_t offset = 0) :</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  ptr(ptr),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  offset(offset)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea"> 84</a></span>  <a class="code" href="classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea">ConstReference</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference</a>& other) :</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  ptr(other.ptr),</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  offset(other.offset)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T2></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb"> 100</a></span>  <a class="code" href="classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb">ConstReference</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T2></a>& other) :</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  ptr(other.ptr),</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  offset(other.offset)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  T2* p0 = <span class="keyword">reinterpret_cast<</span>T2*<span class="keyword">></span>(common::POINTER_CAST_MAGIC_NUMBER);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  T* p1 = <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(p0);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  ptrdiff_t diff = <span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(p1) - reinterpret_cast<ptrdiff_t>(p0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  offset += diff;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e"> 116</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference</a>& <a class="code" href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference</a>& other)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  ptr = other.ptr;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  offset = other.offset;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T2></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6"> 133</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference</a>& <a class="code" href="classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T2></a>& other)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  ptr = other.ptr;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  offset = other.offset;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  T2* p0 = <span class="keyword">reinterpret_cast<</span>T2*<span class="keyword">></span>(common::POINTER_CAST_MAGIC_NUMBER);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  T* p1 = <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(p0);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  ptrdiff_t diff = <span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(p1) - reinterpret_cast<ptrdiff_t>(p0);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  offset += diff;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f"> 150</a></span>  <a class="code" href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f">~ConstReference</a>()</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712"> 163</a></span>  <span class="keyword">const</span> T* <a class="code" href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712">Get</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(ptr.Get()->Get()) + offset);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e"> 173</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e">IsNull</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">const</span> common::ConstReferenceImplBase* raw = ptr.Get();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> !raw || !raw->Get();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  common::concurrent::SharedPointer<common::ConstReferenceImplBase> ptr;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  ptrdiff_t offset;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  };</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">class </span><a class="code" href="classignite_1_1Reference.html">Reference</a></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">template</span><<span class="keyword">typename</span>></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classignite_1_1Reference.html">Reference</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2"> 205</a></span>  <a class="code" href="classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2">Reference</a>() :</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  ptr(),</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  offset(0)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26"> 218</a></span>  <span class="keyword">explicit</span> <a class="code" href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26">Reference</a>(common::ReferenceImplBase* ptr, ptrdiff_t offset = 0) :</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  ptr(ptr),</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  offset(offset)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167"> 230</a></span>  <a class="code" href="classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167">Reference</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Reference.html">Reference</a>& other) :</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  ptr(other.ptr),</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  offset(other.offset)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T2></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10"> 245</a></span>  <a class="code" href="classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10">Reference</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Reference.html">Reference<T2></a>& other) :</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  ptr(other.ptr),</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  offset(other.offset)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  T2* p0 = <span class="keyword">reinterpret_cast<</span>T2*<span class="keyword">></span>(common::POINTER_CAST_MAGIC_NUMBER);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  T* p1 = <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(p0);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  ptrdiff_t diff = <span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(p1) - reinterpret_cast<ptrdiff_t>(p0);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  offset += diff;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d"> 261</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference</a>& <a class="code" href="classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Reference.html">Reference</a>& other)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  ptr = other.ptr;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  offset = other.offset;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T2></div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#afdf65f728290032bec9def699482586b"> 277</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference</a>& <a class="code" href="classignite_1_1Reference.html#afdf65f728290032bec9def699482586b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Reference.html">Reference<T2></a>& other)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  ptr = other.ptr;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  offset = other.offset;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  T2* p0 = <span class="keyword">reinterpret_cast<</span>T2*<span class="keyword">></span>(common::POINTER_CAST_MAGIC_NUMBER);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  T* p1 = <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(p0);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  ptrdiff_t diff = <span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(p1) - reinterpret_cast<ptrdiff_t>(p0);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  offset += diff;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7"> 294</a></span>  <a class="code" href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7">~Reference</a>()</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T2></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd"> 307</a></span>  <span class="keyword">operator</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T2></a>()</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T2></a> cr;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  cr.ptr = ptr;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  cr.offset = offset;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  T2* p0 = <span class="keyword">reinterpret_cast<</span>T2*<span class="keyword">></span>(common::POINTER_CAST_MAGIC_NUMBER);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">const</span> T* p1 = <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(p0);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  ptrdiff_t diff = <span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(p1) - reinterpret_cast<ptrdiff_t>(p0);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  cr.offset -= diff;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">return</span> cr;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4"> 331</a></span>  <span class="keyword">const</span> T* <a class="code" href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4">Get</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(ptr.Get()->Get()) + offset);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66"> 344</a></span>  T* <a class="code" href="classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66">Get</a>()</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span>ptrdiff_t<span class="keyword">></span>(ptr.Get()->Get()) + offset);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900"> 354</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900">IsNull</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">const</span> common::ReferenceImplBase* raw = ptr.Get();</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> !raw || !raw->Get();</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  common::concurrent::SharedPointer<common::ReferenceImplBase> ptr;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  ptrdiff_t offset;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  };</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="namespaceignite.html#a01845a228a65220aed4fa281e408c610"> 384</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference<typename T::element_type></a> <a class="code" href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">MakeReferenceFromSmartPointer</a>(T ptr)</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  common::ReferenceSmartPointer<T>* impl = <span class="keyword">new</span> common::ReferenceSmartPointer<T>();</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="classignite_1_1Reference.html">Reference<typename T::element_type></a> res(impl);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  impl->Swap(ptr);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed"> 410</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<typename T::element_type></a> <a class="code" href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">MakeConstReferenceFromSmartPointer</a>(T ptr)</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  common::ReferenceSmartPointer<T>* impl = <span class="keyword">new</span> common::ReferenceSmartPointer<T>();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<typename T::element_type></a> res(impl);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  impl->Swap(ptr);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0"> 431</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference<T></a> <a class="code" href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">MakeReferenceFromCopy</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  common::ReferenceOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ReferenceOwningRawPointer<T>(<span class="keyword">new</span> T(val));</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1Reference.html">Reference<T></a>(impl);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2"> 448</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a> <a class="code" href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">MakeConstReferenceFromCopy</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  common::ReferenceOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ReferenceOwningRawPointer<T>(<span class="keyword">new</span> T(val));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a>(impl);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170"> 466</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference<T></a> <a class="code" href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">MakeReferenceFromOwningPointer</a>(T* val)</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  common::ReferenceOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ReferenceOwningRawPointer<T>(val);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1Reference.html">Reference<T></a>(impl);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  }</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2"> 484</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a> <a class="code" href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">MakeConstReferenceFromOwningPointer</a>(T* val)</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  common::ReferenceOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ReferenceOwningRawPointer<T>(val);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a>(impl);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  }</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a"> 502</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference<T></a> <a class="code" href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">MakeReference</a>(T& val)</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  common::ReferenceNonOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ReferenceNonOwningRawPointer<T>(&val);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1Reference.html">Reference<T></a>(impl);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="namespaceignite.html#ac1523106a14156cf653b3366d92562cd"> 520</a></span>  <a class="code" href="classignite_1_1Reference.html">Reference<T></a> <a class="code" href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">MakeReference</a>(T* val)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  common::ReferenceNonOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ReferenceNonOwningRawPointer<T>(val);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1Reference.html">Reference<T></a>(impl);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee"> 538</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a> <a class="code" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">MakeConstReference</a>(<span class="keyword">const</span> T& val)</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  common::ConstReferenceNonOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ConstReferenceNonOwningRawPointer<T>(&val);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a>(impl);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="namespaceignite.html#ae937deaf9a618b1441ad3e49c76f4b8d"> 556</a></span>  <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a> <a class="code" href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">MakeConstReference</a>(<span class="keyword">const</span> T* val)</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  common::ConstReferenceNonOwningRawPointer<T>* impl = <span class="keyword">new</span> common::ConstReferenceNonOwningRawPointer<T>(val);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> <a class="code" href="classignite_1_1ConstReference.html">ConstReference<T></a>(impl);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  }</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> }</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor">#endif //_IGNITE_COMMON_REFERENCE</span></div><div class="ttc" id="classignite_1_1Reference_html_afdf65f728290032bec9def699482586b"><div class="ttname"><a href="classignite_1_1Reference.html#afdf65f728290032bec9def699482586b">ignite::Reference::operator=</a></div><div class="ttdeci">Reference & operator=(const Reference< T2 > &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> reference.h:277</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html"><div class="ttname"><a href="classignite_1_1ConstReference.html">ignite::ConstReference</a></div><div class="ttdoc">Constant Reference class. </div><div class="ttdef"><b>Definition:</b> reference.h:47</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_ab9d8957625a01e494bf2d931c84a0bbb"><div class="ttname"><a href="classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb">ignite::ConstReference::ConstReference</a></div><div class="ttdeci">ConstReference(const ConstReference< T2 > &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:100</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a95beded1e753e6d23535304d5c3c09ea"><div class="ttname"><a href="classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea">ignite::ConstReference::ConstReference</a></div><div class="ttdeci">ConstReference(const ConstReference &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:84</div></div>
+<div class="ttc" id="namespaceignite_html_a1876725dc2d3119c5a0b15cf417aa1d0"><div class="ttname"><a href="namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0">ignite::MakeReferenceFromCopy</a></div><div class="ttdeci">Reference< T > MakeReferenceFromCopy(const T &val)</div><div class="ttdoc">Copy object and wrap it to make ignite::Reference instance. </div><div class="ttdef"><b>Definition:</b> reference.h:431</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_ad5f8125a11a0a61673858c6e75ced9c2"><div class="ttname"><a href="classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2">ignite::Reference::Reference</a></div><div class="ttdeci">Reference()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:205</div></div>
+<div class="ttc" id="namespaceignite_html_a01845a228a65220aed4fa281e408c610"><div class="ttname"><a href="namespaceignite.html#a01845a228a65220aed4fa281e408c610">ignite::MakeReferenceFromSmartPointer</a></div><div class="ttdeci">Reference< typename T::element_type > MakeReferenceFromSmartPointer(T ptr)</div><div class="ttdoc">Make ignite::Reference instance out of smart pointer. </div><div class="ttdef"><b>Definition:</b> reference.h:384</div></div>
+<div class="ttc" id="namespaceignite_html_ae78424fdffadc92e84b815d5df9c6fee"><div class="ttname"><a href="namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee">ignite::MakeConstReference</a></div><div class="ttdeci">ConstReference< T > MakeConstReference(const T &val)</div><div class="ttdoc">Make ignite::ConstReference instance out of constant reference. </div><div class="ttdef"><b>Definition:</b> reference.h:538</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_af4d19e07149bac2cec618ae41f5de900"><div class="ttname"><a href="classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900">ignite::Reference::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdoc">Check if the pointer is null. </div><div class="ttdef"><b>Definition:</b> reference.h:354</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a8969e0b386401978058310d6dc2a126f"><div class="ttname"><a href="classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f">ignite::ConstReference::~ConstReference</a></div><div class="ttdeci">~ConstReference()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> reference.h:150</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_a1e6c8a532e01905d730eaeda6a9652d4"><div class="ttname"><a href="classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4">ignite::Reference::Get</a></div><div class="ttdeci">const T * Get() const</div><div class="ttdoc">Dereference the pointer. </div><div class="ttdef"><b>Definition:</b> reference.h:331</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a07618541039afaf1967b6edb4344801e"><div class="ttname"><a href="classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e">ignite::ConstReference::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdoc">Check if the pointer is null. </div><div class="ttdef"><b>Definition:</b> reference.h:173</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_a6c7943df1753b8c13cd200347843424d"><div class="ttname"><a href="classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d">ignite::Reference::operator=</a></div><div class="ttdeci">Reference & operator=(const Reference &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> reference.h:261</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a63f63927e65aea9923eb6b207352d7e3"><div class="ttname"><a href="classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3">ignite::ConstReference::ConstReference</a></div><div class="ttdeci">ConstReference()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:59</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_a052137299ad55af40b28018d3c63c167"><div class="ttname"><a href="classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167">ignite::Reference::Reference</a></div><div class="ttdeci">Reference(const Reference &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:230</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_a447aa7f80238431a16f32ce60e453b26"><div class="ttname"><a href="classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26">ignite::Reference::Reference</a></div><div class="ttdeci">Reference(common::ReferenceImplBase *ptr, ptrdiff_t offset=0)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:218</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a6ea08f582e635a46f00a7c97f323118d"><div class="ttname"><a href="classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d">ignite::ConstReference::ConstReference</a></div><div class="ttdeci">ConstReference(common::ConstReferenceImplBase *ptr, ptrdiff_t offset=0)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:72</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_aa65cdfb8035bf373b8b588ac2f1f8df7"><div class="ttname"><a href="classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7">ignite::Reference::~Reference</a></div><div class="ttdeci">~Reference()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> reference.h:294</div></div>
+<div class="ttc" id="namespaceignite_html_a700a57aef7b1a3ebd13feed33dcf4170"><div class="ttname"><a href="namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170">ignite::MakeReferenceFromOwningPointer</a></div><div class="ttdeci">Reference< T > MakeReferenceFromOwningPointer(T *val)</div><div class="ttdoc">Make ignite::Reference instance out of pointer and pass its ownership. </div><div class="ttdef"><b>Definition:</b> reference.h:466</div></div>
+<div class="ttc" id="namespaceignite_html_a6b46914ac275250143be90e5bc2411e2"><div class="ttname"><a href="namespaceignite.html#a6b46914ac275250143be90e5bc2411e2">ignite::MakeConstReferenceFromOwningPointer</a></div><div class="ttdeci">ConstReference< T > MakeConstReferenceFromOwningPointer(T *val)</div><div class="ttdoc">Make ignite::ConstReference instance out of pointer and pass its ownership. </div><div class="ttdef"><b>Definition:</b> reference.h:484</div></div>
+<div class="ttc" id="classignite_1_1Reference_html"><div class="ttname"><a href="classignite_1_1Reference.html">ignite::Reference</a></div><div class="ttdoc">Reference class. </div><div class="ttdef"><b>Definition:</b> reference.h:35</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_a3a779a19fd6c4a8a4e189ec46213ce10"><div class="ttname"><a href="classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10">ignite::Reference::Reference</a></div><div class="ttdeci">Reference(const Reference< T2 > &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> reference.h:245</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a32b372113f08ffa0bd798613dd7bef8e"><div class="ttname"><a href="classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e">ignite::ConstReference::operator=</a></div><div class="ttdeci">ConstReference & operator=(const ConstReference &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> reference.h:116</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a407552c66ea32aa700e6523832f6efb6"><div class="ttname"><a href="classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6">ignite::ConstReference::operator=</a></div><div class="ttdeci">ConstReference & operator=(const ConstReference< T2 > &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> reference.h:133</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="namespaceignite_html_a55790b7e48e45cd757e7d34aacc4357a"><div class="ttname"><a href="namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a">ignite::MakeReference</a></div><div class="ttdeci">Reference< T > MakeReference(T &val)</div><div class="ttdoc">Make ignite::Reference instance out of reference. </div><div class="ttdef"><b>Definition:</b> reference.h:502</div></div>
+<div class="ttc" id="classignite_1_1ConstReference_html_a1ff20fefbae5153dfc47f17ab1869712"><div class="ttname"><a href="classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712">ignite::ConstReference::Get</a></div><div class="ttdeci">const T * Get() const</div><div class="ttdoc">Dereference the pointer. </div><div class="ttdef"><b>Definition:</b> reference.h:163</div></div>
+<div class="ttc" id="namespaceignite_html_a4d056cf27c881af6b06bda130d0f64ed"><div class="ttname"><a href="namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed">ignite::MakeConstReferenceFromSmartPointer</a></div><div class="ttdeci">ConstReference< typename T::element_type > MakeConstReferenceFromSmartPointer(T ptr)</div><div class="ttdoc">Make ignite::ConstReference instance out of smart pointer. </div><div class="ttdef"><b>Definition:</b> reference.h:410</div></div>
+<div class="ttc" id="namespaceignite_html_a713b8934e0021d44b99f15acae86efe2"><div class="ttname"><a href="namespaceignite.html#a713b8934e0021d44b99f15acae86efe2">ignite::MakeConstReferenceFromCopy</a></div><div class="ttdeci">ConstReference< T > MakeConstReferenceFromCopy(const T &val)</div><div class="ttdoc">Copy object and wrap it to make ignite::ConstReference instance. </div><div class="ttdef"><b>Definition:</b> reference.h:448</div></div>
+<div class="ttc" id="classignite_1_1Reference_html_a5c1bffd02cdd02552ba5ad144578db66"><div class="ttname"><a href="classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66">ignite::Reference::Get</a></div><div class="ttdeci">T * Get()</div><div class="ttdoc">Dereference the pointer. </div><div class="ttdef"><b>Definition:</b> reference.h:344</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_0.html b/releases/2.8.0/cppdoc/search/all_0.html
new file mode 100755
index 0000000..f25360b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_0.js b/releases/2.8.0/cppdoc/search/all_0.js
new file mode 100755
index 0000000..3a6139b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_0.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['active',['ACTIVE',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b',1,'ignite::transactions::TransactionState']]],
+ ['addargument',['AddArgument',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea',1,'ignite::cache::query::SqlQuery::AddArgument()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798',1,'ignite::cache::query::SqlFieldsQuery::AddArgument()']]],
+ ['addint8arrayargument',['AddInt8ArrayArgument',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['all',['ALL',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6',1,'ignite::cache::CachePeekMode::ALL()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723',1,'ignite::thin::cache::CachePeekMode::ALL()']]],
+ ['array_5flist',['ARRAY_LIST',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be',1,'ignite::binary::CollectionType']]],
+ ['apache_20ignite_20c_2b_2b',['Apache Ignite C++',['../index.html',1,'']]],
+ ['apache_20ignite_20thin_20c_2b_2b_20client',['Apache Ignite Thin C++ client',['../md__opt_buildagent_work_efb9561a31f3e585_ignite_modules_platforms_cpp_thin-client_README.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_1.html b/releases/2.8.0/cppdoc/search/all_1.html
new file mode 100755
index 0000000..b13f0f7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_1.js b/releases/2.8.0/cppdoc/search/all_1.js
new file mode 100755
index 0000000..586cb10
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_1.js
@@ -0,0 +1,43 @@
+var searchData=
+[
+ ['backup',['BACKUP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745',1,'ignite::cache::CachePeekMode::BACKUP()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518',1,'ignite::thin::cache::CachePeekMode::BACKUP()']]],
+ ['binary_2eh',['binary.h',['../binary_8h.html',1,'']]],
+ ['binary_5fconsts_2eh',['binary_consts.h',['../binary__consts_8h.html',1,'']]],
+ ['binary_5fcontainers_2eh',['binary_containers.h',['../binary__containers_8h.html',1,'']]],
+ ['binary_5fenum_2eh',['binary_enum.h',['../binary__enum_8h.html',1,'']]],
+ ['binary_5fenum_5fentry_2eh',['binary_enum_entry.h',['../binary__enum__entry_8h.html',1,'']]],
+ ['binary_5fobject_2eh',['binary_object.h',['../binary__object_8h.html',1,'']]],
+ ['binary_5fraw_5freader_2eh',['binary_raw_reader.h',['../binary__raw__reader_8h.html',1,'']]],
+ ['binary_5fraw_5fwriter_2eh',['binary_raw_writer.h',['../binary__raw__writer_8h.html',1,'']]],
+ ['binary_5freader_2eh',['binary_reader.h',['../binary__reader_8h.html',1,'']]],
+ ['binary_5ftype_2eh',['binary_type.h',['../binary__type_8h.html',1,'']]],
+ ['binary_5fwriter_2eh',['binary_writer.h',['../binary__writer_8h.html',1,'']]],
+ ['binaryarrayreader',['BinaryArrayReader',['../classignite_1_1binary_1_1BinaryArrayReader.html',1,'ignite::binary::BinaryArrayReader< T >'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7',1,'ignite::binary::BinaryArrayReader::BinaryArrayReader()']]],
+ ['binaryarraywriter',['BinaryArrayWriter',['../classignite_1_1binary_1_1BinaryArrayWriter.html',1,'ignite::binary::BinaryArrayWriter< T >'],['../classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced',1,'ignite::binary::BinaryArrayWriter::BinaryArrayWriter()']]],
+ ['binarycollectionreader',['BinaryCollectionReader',['../classignite_1_1binary_1_1BinaryCollectionReader.html',1,'ignite::binary::BinaryCollectionReader< T >'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981',1,'ignite::binary::BinaryCollectionReader::BinaryCollectionReader()']]],
+ ['binarycollectionwriter',['BinaryCollectionWriter',['../classignite_1_1binary_1_1BinaryCollectionWriter.html',1,'ignite::binary::BinaryCollectionWriter< T >'],['../classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9',1,'ignite::binary::BinaryCollectionWriter::BinaryCollectionWriter()']]],
+ ['binaryenum',['BinaryEnum',['../structignite_1_1binary_1_1BinaryEnum.html',1,'ignite::binary']]],
+ ['binaryenum_3c_20t_20_2a_20_3e',['BinaryEnum< T * >',['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html',1,'ignite::binary']]],
+ ['binaryenumdefault',['BinaryEnumDefault',['../structignite_1_1binary_1_1BinaryEnumDefault.html',1,'ignite::binary']]],
+ ['binaryenumdefaultall',['BinaryEnumDefaultAll',['../structignite_1_1binary_1_1BinaryEnumDefaultAll.html',1,'ignite::binary']]],
+ ['binaryenumdereferenced',['BinaryEnumDereferenced',['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf',1,'ignite::binary::BinaryEnum< T * >']]],
+ ['binaryenumentry',['BinaryEnumEntry',['../classignite_1_1binary_1_1BinaryEnumEntry.html',1,'ignite::binary::BinaryEnumEntry'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767',1,'ignite::binary::BinaryEnumEntry::BinaryEnumEntry()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d',1,'ignite::binary::BinaryEnumEntry::BinaryEnumEntry(int32_t typeId, int32_t ordinal)']]],
+ ['binaryenumintminnull',['BinaryEnumIntMinNull',['../structignite_1_1binary_1_1BinaryEnumIntMinNull.html',1,'ignite::binary']]],
+ ['binarymapreader',['BinaryMapReader',['../classignite_1_1binary_1_1BinaryMapReader.html',1,'ignite::binary::BinaryMapReader< K, V >'],['../classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d',1,'ignite::binary::BinaryMapReader::BinaryMapReader()']]],
+ ['binarymapwriter',['BinaryMapWriter',['../classignite_1_1binary_1_1BinaryMapWriter.html',1,'ignite::binary::BinaryMapWriter< K, V >'],['../classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3',1,'ignite::binary::BinaryMapWriter::BinaryMapWriter()']]],
+ ['binaryobject',['BinaryObject',['../classignite_1_1binary_1_1BinaryObject.html',1,'ignite::binary::BinaryObject'],['../classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68',1,'ignite::binary::BinaryObject::BinaryObject()']]],
+ ['binaryrawreader',['BinaryRawReader',['../classignite_1_1binary_1_1BinaryRawReader.html',1,'ignite::binary::BinaryRawReader'],['../classignite_1_1binary_1_1BinaryRawReader.html#a5a6449ff5459521cb2c7ff3827ace30c',1,'ignite::binary::BinaryRawReader::BinaryRawReader()']]],
+ ['binaryrawwriter',['BinaryRawWriter',['../classignite_1_1binary_1_1BinaryRawWriter.html',1,'ignite::binary::BinaryRawWriter'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a46c2c51b894800c279e4272c2d6d6430',1,'ignite::binary::BinaryRawWriter::BinaryRawWriter()']]],
+ ['binaryreader',['BinaryReader',['../classignite_1_1binary_1_1BinaryReader.html',1,'ignite::binary::BinaryReader'],['../classignite_1_1binary_1_1BinaryReader.html#a2e625f22ec6b4d4b66603d6929da54d2',1,'ignite::binary::BinaryReader::BinaryReader()']]],
+ ['binarystringarrayreader',['BinaryStringArrayReader',['../classignite_1_1binary_1_1BinaryStringArrayReader.html',1,'ignite::binary::BinaryStringArrayReader'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#a8ef57ef19ef33b7f7d0e7915fcca7246',1,'ignite::binary::BinaryStringArrayReader::BinaryStringArrayReader()']]],
+ ['binarystringarraywriter',['BinaryStringArrayWriter',['../classignite_1_1binary_1_1BinaryStringArrayWriter.html',1,'ignite::binary::BinaryStringArrayWriter'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#a93bc442c34d5e02ae6d485064fbb3cd2',1,'ignite::binary::BinaryStringArrayWriter::BinaryStringArrayWriter()']]],
+ ['binarytype',['BinaryType',['../structignite_1_1binary_1_1BinaryType.html',1,'ignite::binary']]],
+ ['binarytype_3c_20t_20_2a_3e',['BinaryType< T *>',['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html',1,'ignite::binary']]],
+ ['binarytypedefaultall',['BinaryTypeDefaultAll',['../structignite_1_1binary_1_1BinaryTypeDefaultAll.html',1,'ignite::binary']]],
+ ['binarytypedefaulthashing',['BinaryTypeDefaultHashing',['../structignite_1_1binary_1_1BinaryTypeDefaultHashing.html',1,'ignite::binary']]],
+ ['binarytypedereferenced',['BinaryTypeDereferenced',['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10',1,'ignite::binary::BinaryType< T *>']]],
+ ['binarytypenonnullabletype',['BinaryTypeNonNullableType',['../structignite_1_1binary_1_1BinaryTypeNonNullableType.html',1,'ignite::binary']]],
+ ['binarywriter',['BinaryWriter',['../classignite_1_1binary_1_1BinaryWriter.html',1,'ignite::binary::BinaryWriter'],['../classignite_1_1binary_1_1BinaryWriter.html#a468b45f115ac3a9758890d50d0023409',1,'ignite::binary::BinaryWriter::BinaryWriter()']]],
+ ['broadcast',['Broadcast',['../classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc',1,'ignite::compute::Compute::Broadcast(const F &func)'],['../classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e',1,'ignite::compute::Compute::Broadcast(const F &func)']]],
+ ['broadcastasync',['BroadcastAsync',['../classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348',1,'ignite::compute::Compute::BroadcastAsync(const F &func)'],['../classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64',1,'ignite::compute::Compute::BroadcastAsync(const F &func)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_10.html b/releases/2.8.0/cppdoc/search/all_10.html
new file mode 100755
index 0000000..d1345a1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_10.js b/releases/2.8.0/cppdoc/search/all_10.js
new file mode 100755
index 0000000..da3dd21
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_10.js
@@ -0,0 +1,57 @@
+var searchData=
+[
+ ['rawreader',['RawReader',['../classignite_1_1binary_1_1BinaryReader.html#a9552e746f374d80ad1b28cfeec3a082e',1,'ignite::binary::BinaryReader']]],
+ ['rawwriter',['RawWriter',['../classignite_1_1binary_1_1BinaryWriter.html#af4409876ae3faeb0bf2f1b515245ff73',1,'ignite::binary::BinaryWriter']]],
+ ['read',['Read',['../classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01',1,'ignite::cache::CacheEntryEvent::Read()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9',1,'ignite::binary::BinaryType< T *>::Read()']]],
+ ['read_5fcommitted',['READ_COMMITTED',['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53',1,'ignite::transactions::TransactionIsolation']]],
+ ['readarray',['ReadArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a',1,'ignite::binary::BinaryRawReader::ReadArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb',1,'ignite::binary::BinaryReader::ReadArray()']]],
+ ['readbinaryenum',['ReadBinaryEnum',['../classignite_1_1binary_1_1BinaryRawReader.html#acbebf580bd37562eb39f7706fb93862c',1,'ignite::binary::BinaryRawReader::ReadBinaryEnum()'],['../classignite_1_1binary_1_1BinaryReader.html#a3e7702a7693b804cb3a58f59ab499689',1,'ignite::binary::BinaryReader::ReadBinaryEnum()']]],
+ ['readbool',['ReadBool',['../classignite_1_1binary_1_1BinaryRawReader.html#a001a344982e5ee9944163ec5c8807a56',1,'ignite::binary::BinaryRawReader::ReadBool()'],['../classignite_1_1binary_1_1BinaryReader.html#a2897706886e2fd9e734ab8e9069a0f6f',1,'ignite::binary::BinaryReader::ReadBool()']]],
+ ['readboolarray',['ReadBoolArray',['../classignite_1_1binary_1_1BinaryRawReader.html#aaefad49c726d892e498c2e8cdf7da943',1,'ignite::binary::BinaryRawReader::ReadBoolArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a5f49dd906adbc07670ee45cb39516672',1,'ignite::binary::BinaryReader::ReadBoolArray()']]],
+ ['readcollection',['ReadCollection',['../classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580',1,'ignite::binary::BinaryRawReader::ReadCollection()'],['../classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8',1,'ignite::binary::BinaryRawReader::ReadCollection(OutputIterator out)'],['../classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5',1,'ignite::binary::BinaryReader::ReadCollection(const char *fieldName)'],['../classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6',1,'ignite::binary::BinaryReader::ReadCollection(const char *fieldName, OutputIterator out)']]],
+ ['readcollectionsize',['ReadCollectionSize',['../classignite_1_1binary_1_1BinaryRawReader.html#ad3eaea372c4810a1dd0ba3dabf905357',1,'ignite::binary::BinaryRawReader::ReadCollectionSize()'],['../classignite_1_1binary_1_1BinaryReader.html#afef459c6ba47a1f867f7978d922c9817',1,'ignite::binary::BinaryReader::ReadCollectionSize()']]],
+ ['readcollectiontype',['ReadCollectionType',['../classignite_1_1binary_1_1BinaryRawReader.html#af0af458ca9af4353f30296378a12560b',1,'ignite::binary::BinaryRawReader::ReadCollectionType()'],['../classignite_1_1binary_1_1BinaryReader.html#aceffc6572480c036068857cf858172f2',1,'ignite::binary::BinaryReader::ReadCollectionType()']]],
+ ['readdate',['ReadDate',['../classignite_1_1binary_1_1BinaryRawReader.html#a9ee81fa8ee74a7253975cb4bad7c7621',1,'ignite::binary::BinaryRawReader::ReadDate()'],['../classignite_1_1binary_1_1BinaryReader.html#a09cbf0f8abeaf9a37f76b74b1409f7df',1,'ignite::binary::BinaryReader::ReadDate()']]],
+ ['readdatearray',['ReadDateArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a72d541327774dda0fc6c8400ca72b880',1,'ignite::binary::BinaryRawReader::ReadDateArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ab9fede290bac18c83ce3c632d188a248',1,'ignite::binary::BinaryReader::ReadDateArray()']]],
+ ['readdouble',['ReadDouble',['../classignite_1_1binary_1_1BinaryRawReader.html#a809fa8194df9e785db8a2db0b2c7be50',1,'ignite::binary::BinaryRawReader::ReadDouble()'],['../classignite_1_1binary_1_1BinaryReader.html#a1e0e87fc056f0b4d202a0bd366dbab0a',1,'ignite::binary::BinaryReader::ReadDouble()']]],
+ ['readdoublearray',['ReadDoubleArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a19e1672768a6c030988911529611d3ba',1,'ignite::binary::BinaryRawReader::ReadDoubleArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ac754eb927edfcc94232d71387565dccd',1,'ignite::binary::BinaryReader::ReadDoubleArray()']]],
+ ['readenum',['ReadEnum',['../classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0',1,'ignite::binary::BinaryRawReader::ReadEnum()'],['../classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34',1,'ignite::binary::BinaryReader::ReadEnum()']]],
+ ['readfloat',['ReadFloat',['../classignite_1_1binary_1_1BinaryRawReader.html#ae67e6a98009a6d685c8d1fb4820249af',1,'ignite::binary::BinaryRawReader::ReadFloat()'],['../classignite_1_1binary_1_1BinaryReader.html#ac4b1b01ab6caaa5a20fe82bda99d0f00',1,'ignite::binary::BinaryReader::ReadFloat()']]],
+ ['readfloatarray',['ReadFloatArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a48d6107e6facf11cd5f0a28888a8aa40',1,'ignite::binary::BinaryRawReader::ReadFloatArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ab3035c996828296098cc32c5e4dbe3a6',1,'ignite::binary::BinaryReader::ReadFloatArray()']]],
+ ['readguid',['ReadGuid',['../classignite_1_1binary_1_1BinaryRawReader.html#a4073bb3d5688835779a2666473173035',1,'ignite::binary::BinaryRawReader::ReadGuid()'],['../classignite_1_1binary_1_1BinaryReader.html#a22ac70559b9d4ef318b9d253e0382932',1,'ignite::binary::BinaryReader::ReadGuid()']]],
+ ['readguidarray',['ReadGuidArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a7fd132e295435102b061f632a684c2d7',1,'ignite::binary::BinaryRawReader::ReadGuidArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a191e11758b645cb1a884530dfd4aded5',1,'ignite::binary::BinaryReader::ReadGuidArray()']]],
+ ['readint16',['ReadInt16',['../classignite_1_1binary_1_1BinaryRawReader.html#a8245fadfb0a48e1f81273f2a6fd3ed30',1,'ignite::binary::BinaryRawReader::ReadInt16()'],['../classignite_1_1binary_1_1BinaryReader.html#aa39d30229ac8b82099e66f73fdc866ee',1,'ignite::binary::BinaryReader::ReadInt16()']]],
+ ['readint16array',['ReadInt16Array',['../classignite_1_1binary_1_1BinaryRawReader.html#a6618747dca759db4886106a0602cb19f',1,'ignite::binary::BinaryRawReader::ReadInt16Array()'],['../classignite_1_1binary_1_1BinaryReader.html#afb121408fc1bba9d246da506fe75e246',1,'ignite::binary::BinaryReader::ReadInt16Array()']]],
+ ['readint32',['ReadInt32',['../classignite_1_1binary_1_1BinaryRawReader.html#a2b94a869d98b6e1da426f630f7bb4143',1,'ignite::binary::BinaryRawReader::ReadInt32()'],['../classignite_1_1binary_1_1BinaryReader.html#afff599e8be7cebc6d7463060f6ccdbd3',1,'ignite::binary::BinaryReader::ReadInt32()']]],
+ ['readint32array',['ReadInt32Array',['../classignite_1_1binary_1_1BinaryRawReader.html#afc1c8a8a140d22cb33990cbae8281882',1,'ignite::binary::BinaryRawReader::ReadInt32Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a1718514e66189916ccab60045f2464db',1,'ignite::binary::BinaryReader::ReadInt32Array()']]],
+ ['readint64',['ReadInt64',['../classignite_1_1binary_1_1BinaryRawReader.html#a3c35c44add1ab20a9ba7f8228ab97592',1,'ignite::binary::BinaryRawReader::ReadInt64()'],['../classignite_1_1binary_1_1BinaryReader.html#a38923532329e1300b4f61ee76ca237a8',1,'ignite::binary::BinaryReader::ReadInt64()']]],
+ ['readint64array',['ReadInt64Array',['../classignite_1_1binary_1_1BinaryRawReader.html#abe3efff2f83b951b031da964150fb93a',1,'ignite::binary::BinaryRawReader::ReadInt64Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a69d01132d5fcfa27f730c09d9599bfc9',1,'ignite::binary::BinaryReader::ReadInt64Array()']]],
+ ['readint8',['ReadInt8',['../classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85',1,'ignite::binary::BinaryRawReader::ReadInt8()'],['../classignite_1_1binary_1_1BinaryReader.html#afdb03201876dcef65daf99b293f55464',1,'ignite::binary::BinaryReader::ReadInt8()']]],
+ ['readint8array',['ReadInt8Array',['../classignite_1_1binary_1_1BinaryRawReader.html#abab45f45e9913dffbc9e476cfa846c28',1,'ignite::binary::BinaryRawReader::ReadInt8Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a0a7e63d15335edcc465ad36848dae3b0',1,'ignite::binary::BinaryReader::ReadInt8Array()']]],
+ ['readmap',['ReadMap',['../classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765',1,'ignite::binary::BinaryRawReader::ReadMap()'],['../classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2',1,'ignite::binary::BinaryReader::ReadMap()']]],
+ ['readobject',['ReadObject',['../classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c',1,'ignite::binary::BinaryRawReader::ReadObject()'],['../classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e',1,'ignite::binary::BinaryReader::ReadObject()']]],
+ ['readstring',['ReadString',['../classignite_1_1binary_1_1BinaryRawReader.html#af2f5706564934a5f2b72a4da3bd0d5fe',1,'ignite::binary::BinaryRawReader::ReadString(char *res, int32_t len)'],['../classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd',1,'ignite::binary::BinaryRawReader::ReadString()'],['../classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803',1,'ignite::binary::BinaryRawReader::ReadString(std::string &dst)'],['../classignite_1_1binary_1_1BinaryReader.html#adffb4a94d07f7f89c5aaf50e260ccfb3',1,'ignite::binary::BinaryReader::ReadString(const char *fieldName, char *res, int32_t len)'],['../classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1',1,'ignite::binary::BinaryReader::ReadString(const char *fieldName)']]],
+ ['readstringarray',['ReadStringArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a848aa6ebf9df5077856a313235b7ab38',1,'ignite::binary::BinaryRawReader::ReadStringArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ab4a8aff7f77e8928c9c35e283c5e50ef',1,'ignite::binary::BinaryReader::ReadStringArray()']]],
+ ['readtime',['ReadTime',['../classignite_1_1binary_1_1BinaryRawReader.html#a158e9a6b08565ddeaa0d5513a4f40662',1,'ignite::binary::BinaryRawReader::ReadTime()'],['../classignite_1_1binary_1_1BinaryReader.html#a519b92093329deb059d558eec443e90e',1,'ignite::binary::BinaryReader::ReadTime()']]],
+ ['readtimearray',['ReadTimeArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a1a05ec651a5b59efbd0c6b38df6e9af1',1,'ignite::binary::BinaryRawReader::ReadTimeArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a1a565c93a26fe61c8aff93dd17e7a0b7',1,'ignite::binary::BinaryReader::ReadTimeArray()']]],
+ ['readtimestamp',['ReadTimestamp',['../classignite_1_1binary_1_1BinaryRawReader.html#a5ab3b4d409ff4df06a3c866783b82de6',1,'ignite::binary::BinaryRawReader::ReadTimestamp()'],['../classignite_1_1binary_1_1BinaryReader.html#a253009aa79ec6ef763b1003e4feae5b4',1,'ignite::binary::BinaryReader::ReadTimestamp()']]],
+ ['readtimestamparray',['ReadTimestampArray',['../classignite_1_1binary_1_1BinaryRawReader.html#acc5ca88e17a5d30d4737972baaabe184',1,'ignite::binary::BinaryRawReader::ReadTimestampArray()'],['../classignite_1_1binary_1_1BinaryReader.html#adb827f85014c76b8715457d5776edba4',1,'ignite::binary::BinaryReader::ReadTimestampArray()']]],
+ ['readuint16',['ReadUInt16',['../classignite_1_1binary_1_1BinaryRawReader.html#a598fd31325503eb8d793a31fc30bffcd',1,'ignite::binary::BinaryRawReader::ReadUInt16()'],['../classignite_1_1binary_1_1BinaryReader.html#aa41d150d4662b633de3da47abb0da12d',1,'ignite::binary::BinaryReader::ReadUInt16()']]],
+ ['readuint16array',['ReadUInt16Array',['../classignite_1_1binary_1_1BinaryRawReader.html#ae0fe992776f69691fb462c7c86761ef0',1,'ignite::binary::BinaryRawReader::ReadUInt16Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a3b6cd737ed0153d17fd6dec56e6b1b51',1,'ignite::binary::BinaryReader::ReadUInt16Array()']]],
+ ['reference',['Reference',['../classignite_1_1Reference.html',1,'ignite::Reference< T >'],['../classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2',1,'ignite::Reference::Reference()'],['../classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26',1,'ignite::Reference::Reference(common::ReferenceImplBase *ptr, ptrdiff_t offset=0)'],['../classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167',1,'ignite::Reference::Reference(const Reference &other)'],['../classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10',1,'ignite::Reference::Reference(const Reference< T2 > &other)']]],
+ ['reference_2eh',['reference.h',['../reference_8h.html',1,'']]],
+ ['refreshaffinitymapping',['RefreshAffinityMapping',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37',1,'ignite::thin::cache::CacheClient']]],
+ ['registercacheentryeventfilter',['RegisterCacheEntryEventFilter',['../classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d',1,'ignite::IgniteBinding']]],
+ ['registercacheentryprocessor',['RegisterCacheEntryProcessor',['../classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134',1,'ignite::IgniteBinding::RegisterCacheEntryProcessor()'],['../classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd',1,'ignite::IgniteBinding::RegisterCacheEntryProcessor(IgniteError &err)']]],
+ ['registercomputefunc',['RegisterComputeFunc',['../classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da',1,'ignite::IgniteBinding']]],
+ ['remove',['Remove',['../classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce',1,'ignite::cache::Cache::Remove(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468',1,'ignite::cache::Cache::Remove(const K &key, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f',1,'ignite::cache::Cache::Remove(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f',1,'ignite::cache::Cache::Remove(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d',1,'ignite::cache::MutableCacheEntry::Remove()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4',1,'ignite::thin::cache::CacheClient::Remove(const KeyType &key)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa',1,'ignite::thin::cache::CacheClient::Remove(const KeyType &key, const ValueType &val)']]],
+ ['removeall',['RemoveAll',['../classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8',1,'ignite::cache::Cache::RemoveAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82',1,'ignite::cache::Cache::RemoveAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29',1,'ignite::cache::Cache::RemoveAll(Iter begin, Iter end)'],['../classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c',1,'ignite::cache::Cache::RemoveAll()'],['../classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776',1,'ignite::cache::Cache::RemoveAll(IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba',1,'ignite::thin::cache::CacheClient::RemoveAll(const Set &keys)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9',1,'ignite::thin::cache::CacheClient::RemoveAll(InIter begin, InIter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582',1,'ignite::thin::cache::CacheClient::RemoveAll()']]],
+ ['repeatable_5fread',['REPEATABLE_READ',['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec',1,'ignite::transactions::TransactionIsolation']]],
+ ['replace',['Replace',['../classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f',1,'ignite::cache::Cache::Replace(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e',1,'ignite::cache::Cache::Replace(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1',1,'ignite::cache::Cache::Replace(const K &key, const V &oldVal, const V &newVal)'],['../classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4',1,'ignite::cache::Cache::Replace(const K &key, const V &oldVal, const V &newVal, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476',1,'ignite::thin::cache::CacheClient::Replace(const K &key, const V &value)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9',1,'ignite::thin::cache::CacheClient::Replace(const KeyType &key, const ValueType &oldVal, const ValueType &newVal)']]],
+ ['require',['REQUIRE',['../structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f',1,'ignite::thin::SslMode']]],
+ ['rollback',['Rollback',['../classignite_1_1transactions_1_1Transaction.html#a4c28832d82d8dbff3414d2fb581949d4',1,'ignite::transactions::Transaction::Rollback()'],['../classignite_1_1transactions_1_1Transaction.html#a8e59e750656f388e90b5ad2e067f9863',1,'ignite::transactions::Transaction::Rollback(IgniteError &err)']]],
+ ['rolled_5fback',['ROLLED_BACK',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707',1,'ignite::transactions::TransactionState']]],
+ ['rolling_5fback',['ROLLING_BACK',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48',1,'ignite::transactions::TransactionState']]],
+ ['run',['Run',['../classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9',1,'ignite::compute::Compute']]],
+ ['runasync',['RunAsync',['../classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c',1,'ignite::compute::Compute']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_11.html b/releases/2.8.0/cppdoc/search/all_11.html
new file mode 100755
index 0000000..2be8b71
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_11.js b/releases/2.8.0/cppdoc/search/all_11.js
new file mode 100755
index 0000000..470cbaa
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_11.js
@@ -0,0 +1,41 @@
+var searchData=
+[
+ ['scanquery',['ScanQuery',['../classignite_1_1cache_1_1query_1_1ScanQuery.html',1,'ignite::cache::query::ScanQuery'],['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda',1,'ignite::cache::query::ScanQuery::ScanQuery()'],['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d',1,'ignite::cache::query::ScanQuery::ScanQuery(int32_t part)']]],
+ ['serializable',['SERIALIZABLE',['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27',1,'ignite::transactions::TransactionIsolation']]],
+ ['setactive',['SetActive',['../classignite_1_1Ignite.html#a481375583b96f54119ef604338cfc5b8',1,'ignite::Ignite']]],
+ ['setbuffersize',['SetBufferSize',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['setdistributedjoins',['SetDistributedJoins',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c',1,'ignite::cache::query::SqlQuery::SetDistributedJoins()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de',1,'ignite::cache::query::SqlFieldsQuery::SetDistributedJoins()']]],
+ ['setendpoints',['SetEndPoints',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setenforcejoinorder',['SetEnforceJoinOrder',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['seterror',['SetError',['../classignite_1_1IgniteError.html#a960372e47aaa23149a70af53582fa04e',1,'ignite::IgniteError']]],
+ ['setlazy',['SetLazy',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['setlistener',['SetListener',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['setlocal',['SetLocal',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c',1,'ignite::cache::query::continuous::ContinuousQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856',1,'ignite::cache::query::ScanQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22',1,'ignite::cache::query::SqlQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf',1,'ignite::cache::query::SqlFieldsQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012',1,'ignite::cache::query::TextQuery::SetLocal()']]],
+ ['setpagesize',['SetPageSize',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e',1,'ignite::cache::query::ScanQuery::SetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f',1,'ignite::cache::query::SqlQuery::SetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a',1,'ignite::cache::query::SqlFieldsQuery::SetPageSize()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59',1,'ignite::cache::query::TextQuery::SetPageSize()']]],
+ ['setpartition',['SetPartition',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba',1,'ignite::cache::query::ScanQuery']]],
+ ['setpartitionawareness',['SetPartitionAwareness',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setpassword',['SetPassword',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setrollbackonly',['SetRollbackOnly',['../classignite_1_1transactions_1_1Transaction.html#a346e9f015ab64052605014bedfe8dcb9',1,'ignite::transactions::Transaction::SetRollbackOnly()'],['../classignite_1_1transactions_1_1Transaction.html#a5e985369f83c4ac4c567ef6262cbff2d',1,'ignite::transactions::Transaction::SetRollbackOnly(IgniteError &err)']]],
+ ['setschema',['SetSchema',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['setsql',['SetSql',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d',1,'ignite::cache::query::SqlQuery::SetSql()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81',1,'ignite::cache::query::SqlFieldsQuery::SetSql()']]],
+ ['setsslcafile',['SetSslCaFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setsslcertfile',['SetSslCertFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setsslkeyfile',['SetSslKeyFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setsslmode',['SetSslMode',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['settext',['SetText',['../classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e',1,'ignite::cache::query::TextQuery']]],
+ ['settimeinterval',['SetTimeInterval',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['settype',['SetType',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846',1,'ignite::cache::query::SqlQuery::SetType()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538',1,'ignite::cache::query::TextQuery::SetType()']]],
+ ['setuser',['SetUser',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setvalue',['SetValue',['../classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4',1,'ignite::cache::MutableCacheEntry']]],
+ ['size',['Size',['../classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce',1,'ignite::cache::Cache::Size()'],['../classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857',1,'ignite::cache::Cache::Size(IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7',1,'ignite::cache::Cache::Size(int32_t peekModes)'],['../classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13',1,'ignite::cache::Cache::Size(int32_t peekModes, IgniteError &err)']]],
+ ['springcfgpath',['springCfgPath',['../structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283',1,'ignite::IgniteConfiguration']]],
+ ['sqlfieldsquery',['SqlFieldsQuery',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html',1,'ignite::cache::query::SqlFieldsQuery'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24',1,'ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery(const std::string &sql)'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f',1,'ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery(const std::string &sql, bool loc)'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492',1,'ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery(const SqlFieldsQuery &other)']]],
+ ['sqlquery',['SqlQuery',['../classignite_1_1cache_1_1query_1_1SqlQuery.html',1,'ignite::cache::query::SqlQuery'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec',1,'ignite::cache::query::SqlQuery::SqlQuery(const std::string &type, const std::string &sql)'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1',1,'ignite::cache::query::SqlQuery::SqlQuery(const SqlQuery &other)']]],
+ ['ssl_5fmode_2eh',['ssl_mode.h',['../ssl__mode_8h.html',1,'']]],
+ ['sslmode',['SslMode',['../structignite_1_1thin_1_1SslMode.html',1,'ignite::thin']]],
+ ['start',['Start',['../classignite_1_1Ignition.html#a93de29f22dcc6473a2a30a5998873c9d',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg)'],['../classignite_1_1Ignition.html#ac829502ac276a8bdff91b55daeb323b5',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg, IgniteError &err)'],['../classignite_1_1Ignition.html#ae8ca57c68aba19ce0024b084171d2819',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg, const char *name)'],['../classignite_1_1Ignition.html#a5e950e39358bdf9374db13aa58484244',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg, const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#adf731f065a32d512a0caf23901bed571',1,'ignite::thin::IgniteClient::Start()']]],
+ ['started',['started',['../namespaceignite.html#a340fa66fbb410168be7d201fd48d9515',1,'ignite']]],
+ ['stop',['Stop',['../classignite_1_1Ignition.html#a09b5c98ddeb2f81a386930c59b504cbb',1,'ignite::Ignition::Stop(bool cancel)'],['../classignite_1_1Ignition.html#a36c23a742c9e71b947f497fb23044cb2',1,'ignite::Ignition::Stop(bool cancel, IgniteError &err)'],['../classignite_1_1Ignition.html#a392755938ed670e94271460610a793a8',1,'ignite::Ignition::Stop(const char *name, bool cancel)'],['../classignite_1_1Ignition.html#aa6d6b876c073baa3d65ffe632778d56f',1,'ignite::Ignition::Stop(const char *name, bool cancel, IgniteError &err)']]],
+ ['stopall',['StopAll',['../classignite_1_1Ignition.html#af80a005a35ce388063b7533523728804',1,'ignite::Ignition::StopAll(bool cancel)'],['../classignite_1_1Ignition.html#a80cdec02fcd47dd2cbcaccb3c0b4a0a2',1,'ignite::Ignition::StopAll(bool cancel, IgniteError &err)']]],
+ ['swap',['Swap',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89',1,'ignite::cache::query::SqlQuery::Swap()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73',1,'ignite::cache::query::SqlFieldsQuery::Swap()'],['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb',1,'ignite::cache::CachePeekMode::SWAP()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_12.html b/releases/2.8.0/cppdoc/search/all_12.html
new file mode 100755
index 0000000..13c5263
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_12.js b/releases/2.8.0/cppdoc/search/all_12.js
new file mode 100755
index 0000000..86e56f9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_12.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['cache_5fpeek_5fmode_2eh',['cache_peek_mode.h',['../thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html',1,'']]],
+ ['textquery',['TextQuery',['../classignite_1_1cache_1_1query_1_1TextQuery.html',1,'ignite::cache::query::TextQuery'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf',1,'ignite::cache::query::TextQuery::TextQuery()']]],
+ ['throwifneeded',['ThrowIfNeeded',['../classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935',1,'ignite::IgniteError']]],
+ ['time',['Time',['../classignite_1_1Time.html',1,'ignite::Time'],['../classignite_1_1Time.html#a4e49d5add1aaac8062c5388494d06479',1,'ignite::Time::Time()'],['../classignite_1_1Time.html#a2ab549988123cff535d04aa8311340f8',1,'ignite::Time::Time(const Time &another)'],['../classignite_1_1Time.html#adeaa91b4660e823f39d0660c4521531e',1,'ignite::Time::Time(int64_t ms)']]],
+ ['time_2eh',['time.h',['../time_8h.html',1,'']]],
+ ['timestamp',['Timestamp',['../classignite_1_1Timestamp.html',1,'ignite::Timestamp'],['../classignite_1_1Timestamp.html#a9db342f8ec5b5fd8966d7571a1612769',1,'ignite::Timestamp::Timestamp()'],['../classignite_1_1Timestamp.html#a0d450736083da015059bf958dce58ceb',1,'ignite::Timestamp::Timestamp(const Timestamp &another)'],['../classignite_1_1Timestamp.html#a247b4f5f98ff135c74c52714dd2c0e87',1,'ignite::Timestamp::Timestamp(int64_t ms)'],['../classignite_1_1Timestamp.html#a276eb43d67c8baf52368b49b309b53f9',1,'ignite::Timestamp::Timestamp(int64_t seconds, int32_t fractionNs)']]],
+ ['timestamp_2eh',['timestamp.h',['../timestamp_8h.html',1,'']]],
+ ['transaction',['Transaction',['../classignite_1_1transactions_1_1Transaction.html',1,'ignite::transactions::Transaction'],['../classignite_1_1transactions_1_1Transaction.html#a323d59dcb2564aacb77d5907c3d15a52',1,'ignite::transactions::Transaction::Transaction(common::concurrent::SharedPointer< impl::transactions::TransactionImpl > impl)'],['../classignite_1_1transactions_1_1Transaction.html#a27c57187cac9a53d4fc1839f65e65f36',1,'ignite::transactions::Transaction::Transaction(const Transaction &other)']]],
+ ['transaction_2eh',['transaction.h',['../transaction_8h.html',1,'']]],
+ ['transaction_5fconsts_2eh',['transaction_consts.h',['../transaction__consts_8h.html',1,'']]],
+ ['transaction_5fmetrics_2eh',['transaction_metrics.h',['../transaction__metrics_8h.html',1,'']]],
+ ['transactionconcurrency',['TransactionConcurrency',['../structignite_1_1transactions_1_1TransactionConcurrency.html',1,'ignite::transactions']]],
+ ['transactionisolation',['TransactionIsolation',['../structignite_1_1transactions_1_1TransactionIsolation.html',1,'ignite::transactions']]],
+ ['transactionmetrics',['TransactionMetrics',['../classignite_1_1transactions_1_1TransactionMetrics.html',1,'ignite::transactions::TransactionMetrics'],['../classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612',1,'ignite::transactions::TransactionMetrics::TransactionMetrics()'],['../classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd',1,'ignite::transactions::TransactionMetrics::TransactionMetrics(const Timestamp &commitTime, const Timestamp &rollbackTime, int32_t commits, int32_t rollbacks)'],['../classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7',1,'ignite::transactions::TransactionMetrics::TransactionMetrics(const TransactionMetrics &other)']]],
+ ['transactions',['Transactions',['../classignite_1_1transactions_1_1Transactions.html',1,'ignite::transactions::Transactions'],['../classignite_1_1transactions_1_1Transactions.html#a12d656ae8a3ef10e404d018a6fb2c20b',1,'ignite::transactions::Transactions::Transactions(ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > impl)'],['../classignite_1_1transactions_1_1Transactions.html#a04997af1676a73103ef6f5a3dd1ba57e',1,'ignite::transactions::Transactions::Transactions(const Transactions &other)']]],
+ ['transactions_2eh',['transactions.h',['../transactions_8h.html',1,'']]],
+ ['transactionstate',['TransactionState',['../structignite_1_1transactions_1_1TransactionState.html',1,'ignite::transactions']]],
+ ['tryreadobject',['TryReadObject',['../classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2',1,'ignite::binary::BinaryRawReader']]],
+ ['txstart',['TxStart',['../classignite_1_1transactions_1_1Transactions.html#a998ea64ae4f3aeacc85ee519f5146558',1,'ignite::transactions::Transactions::TxStart()'],['../classignite_1_1transactions_1_1Transactions.html#a33ba4852b353263477e7a76c55cf6b09',1,'ignite::transactions::Transactions::TxStart(IgniteError &err)'],['../classignite_1_1transactions_1_1Transactions.html#a050067ea4d7f35bb4f84edf6101a7197',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation)'],['../classignite_1_1transactions_1_1Transactions.html#ac58104f7e1affc8fd462426ca787ef9c',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, IgniteError &err)'],['../classignite_1_1transactions_1_1Transactions.html#a0d0bbfcec4caaa4dc0c5d7727c96c901',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize)'],['../classignite_1_1transactions_1_1Transactions.html#aeefda9d200a313a54c23b48c9e0e8bd0',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize, IgniteError &err)']]],
+ ['type',['Type',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2',1,'ignite::cache::CachePeekMode::Type()'],['../structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a',1,'ignite::transactions::TransactionConcurrency::Type()'],['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3',1,'ignite::transactions::TransactionIsolation::Type()'],['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3',1,'ignite::transactions::TransactionState::Type()'],['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb',1,'ignite::binary::CollectionType::Type()'],['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456',1,'ignite::binary::MapType::Type()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6',1,'ignite::thin::cache::CachePeekMode::Type()'],['../structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a',1,'ignite::thin::SslMode::Type()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_13.html b/releases/2.8.0/cppdoc/search/all_13.html
new file mode 100755
index 0000000..b4a8bca
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_13.js b/releases/2.8.0/cppdoc/search/all_13.js
new file mode 100755
index 0000000..dfdcfb7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_13.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['undefined',['UNDEFINED',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596',1,'ignite::binary::CollectionType::UNDEFINED()'],['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486',1,'ignite::binary::MapType::UNDEFINED()']]],
+ ['unknown',['UNKNOWN',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c',1,'ignite::transactions::TransactionState']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_14.html b/releases/2.8.0/cppdoc/search/all_14.html
new file mode 100755
index 0000000..fb4d0ec
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_14.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_14.js b/releases/2.8.0/cppdoc/search/all_14.js
new file mode 100755
index 0000000..5e138d4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_14.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['val',['val',['../classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb',1,'ignite::cache::CacheEntry']]],
+ ['valuetype',['ValueType',['../classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a',1,'ignite::Future::ValueType()'],['../classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7',1,'ignite::Future< void >::ValueType()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9',1,'ignite::thin::cache::CacheClient::ValueType()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_15.html b/releases/2.8.0/cppdoc/search/all_15.html
new file mode 100755
index 0000000..8afe9a0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_15.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_15.js b/releases/2.8.0/cppdoc/search/all_15.js
new file mode 100755
index 0000000..645528d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_15.js
@@ -0,0 +1,40 @@
+var searchData=
+[
+ ['wait',['Wait',['../classignite_1_1Future.html#a924add850583c8a9957624532b5d5072',1,'ignite::Future::Wait()'],['../classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe',1,'ignite::Future< void >::Wait()']]],
+ ['waitfor',['WaitFor',['../classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a',1,'ignite::Future::WaitFor()'],['../classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f',1,'ignite::Future< void >::WaitFor()']]],
+ ['what',['what',['../classignite_1_1IgniteError.html#ae991aaa5dbda8fa9ea7a16f03c1ef961',1,'ignite::IgniteError']]],
+ ['write',['Write',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625',1,'ignite::cache::query::ScanQuery::Write()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da',1,'ignite::cache::query::SqlQuery::Write()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948',1,'ignite::cache::query::SqlFieldsQuery::Write()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f',1,'ignite::cache::query::TextQuery::Write()'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3',1,'ignite::binary::BinaryStringArrayWriter::Write(const char *val)'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#acd0775f88056516eaf674bba79af9c29',1,'ignite::binary::BinaryStringArrayWriter::Write(const char *val, int32_t len)'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce',1,'ignite::binary::BinaryStringArrayWriter::Write(const std::string &val)'],['../classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4',1,'ignite::binary::BinaryArrayWriter::Write()'],['../classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74',1,'ignite::binary::BinaryCollectionWriter::Write()'],['../classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd',1,'ignite::binary::BinaryMapWriter::Write()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101',1,'ignite::binary::BinaryType< T *>::Write()']]],
+ ['writearray',['WriteArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c',1,'ignite::binary::BinaryRawWriter::WriteArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc',1,'ignite::binary::BinaryWriter::WriteArray()']]],
+ ['writebinaryenum',['WriteBinaryEnum',['../classignite_1_1binary_1_1BinaryRawWriter.html#a87fc897a9490ecff613c3d5521466c74',1,'ignite::binary::BinaryRawWriter::WriteBinaryEnum()'],['../classignite_1_1binary_1_1BinaryWriter.html#a7fa9293be4c295350634a0b5235760d4',1,'ignite::binary::BinaryWriter::WriteBinaryEnum()']]],
+ ['writebool',['WriteBool',['../classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b',1,'ignite::binary::BinaryRawWriter::WriteBool()'],['../classignite_1_1binary_1_1BinaryWriter.html#a284411337b35dd26fa3ab5fe28e1b89e',1,'ignite::binary::BinaryWriter::WriteBool()']]],
+ ['writeboolarray',['WriteBoolArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a3459782e8a2999adfc66a0f8c8911f3e',1,'ignite::binary::BinaryRawWriter::WriteBoolArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a581278f6949b01184d0072f74bbd990c',1,'ignite::binary::BinaryWriter::WriteBoolArray()']]],
+ ['writecollection',['WriteCollection',['../classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820',1,'ignite::binary::BinaryRawWriter::WriteCollection()'],['../classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26',1,'ignite::binary::BinaryRawWriter::WriteCollection(CollectionType::Type typ)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77',1,'ignite::binary::BinaryRawWriter::WriteCollection(InputIterator first, InputIterator last)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599',1,'ignite::binary::BinaryRawWriter::WriteCollection(InputIterator first, InputIterator last, CollectionType::Type typ)'],['../classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName)'],['../classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName, CollectionType::Type typ)'],['../classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName, InputIterator first, InputIterator last)'],['../classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)']]],
+ ['writedate',['WriteDate',['../classignite_1_1binary_1_1BinaryRawWriter.html#a18cc6922784281b3994263385ccf2671',1,'ignite::binary::BinaryRawWriter::WriteDate()'],['../classignite_1_1binary_1_1BinaryWriter.html#acc44111ec56253c4416c131da53adc86',1,'ignite::binary::BinaryWriter::WriteDate()']]],
+ ['writedatearray',['WriteDateArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#ad23240e8a3ff6a3533128a3eb233c68c',1,'ignite::binary::BinaryRawWriter::WriteDateArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#ac7432ae3c9061100567cb0baf58aaf7d',1,'ignite::binary::BinaryWriter::WriteDateArray()']]],
+ ['writedouble',['WriteDouble',['../classignite_1_1binary_1_1BinaryRawWriter.html#a88220c1c10adb8aa84273f8e26cc7fab',1,'ignite::binary::BinaryRawWriter::WriteDouble()'],['../classignite_1_1binary_1_1BinaryWriter.html#a27499bb632e77822b3f3abf85ff96536',1,'ignite::binary::BinaryWriter::WriteDouble()']]],
+ ['writedoublearray',['WriteDoubleArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a362b29879e78919824d108794c22e83e',1,'ignite::binary::BinaryRawWriter::WriteDoubleArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a0bb9084efa37909165f31db2a9463207',1,'ignite::binary::BinaryWriter::WriteDoubleArray()']]],
+ ['writeenum',['WriteEnum',['../classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b',1,'ignite::binary::BinaryRawWriter::WriteEnum()'],['../classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5',1,'ignite::binary::BinaryWriter::WriteEnum()']]],
+ ['writefloat',['WriteFloat',['../classignite_1_1binary_1_1BinaryRawWriter.html#ae0e3609f75e6b6c31d53aa2f2a6e6122',1,'ignite::binary::BinaryRawWriter::WriteFloat()'],['../classignite_1_1binary_1_1BinaryWriter.html#a0481a7642e802d4861fe4d76af44ffe5',1,'ignite::binary::BinaryWriter::WriteFloat()']]],
+ ['writefloatarray',['WriteFloatArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a08f6f729b6d5d780fda2d7cca1ff8d7e',1,'ignite::binary::BinaryRawWriter::WriteFloatArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#affeaba397d0f135f79b063096806e989',1,'ignite::binary::BinaryWriter::WriteFloatArray()']]],
+ ['writeguid',['WriteGuid',['../classignite_1_1binary_1_1BinaryRawWriter.html#a370f3a0e0d91b5bd77b45f6184dfa20e',1,'ignite::binary::BinaryRawWriter::WriteGuid()'],['../classignite_1_1binary_1_1BinaryWriter.html#a5794563617243610a3c6438150e8e00b',1,'ignite::binary::BinaryWriter::WriteGuid()']]],
+ ['writeguidarray',['WriteGuidArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a3883bc7ac8ae546b6651a010b3d13b2e',1,'ignite::binary::BinaryRawWriter::WriteGuidArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#afe9b6e3e3a6cd88dee12d2b2e78a279e',1,'ignite::binary::BinaryWriter::WriteGuidArray()']]],
+ ['writeint16',['WriteInt16',['../classignite_1_1binary_1_1BinaryRawWriter.html#af36a6f3e250f8f342feeb49906ab7d28',1,'ignite::binary::BinaryRawWriter::WriteInt16()'],['../classignite_1_1binary_1_1BinaryWriter.html#a9c11daa112395458cd63e5f6fa4c7781',1,'ignite::binary::BinaryWriter::WriteInt16()']]],
+ ['writeint16array',['WriteInt16Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#af8cdce0bf690a9a2650d5e3a93698e19',1,'ignite::binary::BinaryRawWriter::WriteInt16Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#af2b4a980881a4532eda376ab2b20e31d',1,'ignite::binary::BinaryWriter::WriteInt16Array()']]],
+ ['writeint32',['WriteInt32',['../classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382',1,'ignite::binary::BinaryRawWriter::WriteInt32()'],['../classignite_1_1binary_1_1BinaryWriter.html#aed3a9de77d069da6894c560f47e515a6',1,'ignite::binary::BinaryWriter::WriteInt32()']]],
+ ['writeint32array',['WriteInt32Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#a221d368ae10701119ead942c62af384c',1,'ignite::binary::BinaryRawWriter::WriteInt32Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#aea981009df50055d283710643f67d491',1,'ignite::binary::BinaryWriter::WriteInt32Array()']]],
+ ['writeint64',['WriteInt64',['../classignite_1_1binary_1_1BinaryRawWriter.html#a5bb3e10cdca912f84701581ff54c2aed',1,'ignite::binary::BinaryRawWriter::WriteInt64()'],['../classignite_1_1binary_1_1BinaryWriter.html#a14f3720726d55e2d774854970dc4f958',1,'ignite::binary::BinaryWriter::WriteInt64()']]],
+ ['writeint64array',['WriteInt64Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#a0d927c2a5efd569d4d3fe1563696dd9d',1,'ignite::binary::BinaryRawWriter::WriteInt64Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#a45e1a1c5ed584c39376224bb372a33c4',1,'ignite::binary::BinaryWriter::WriteInt64Array()']]],
+ ['writeint8',['WriteInt8',['../classignite_1_1binary_1_1BinaryRawWriter.html#af2a274cf4250ee0177f99759800d98d9',1,'ignite::binary::BinaryRawWriter::WriteInt8()'],['../classignite_1_1binary_1_1BinaryWriter.html#a8b767e781312a9eb4df45605777bbf02',1,'ignite::binary::BinaryWriter::WriteInt8()']]],
+ ['writeint8array',['WriteInt8Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#af8f7be6867956451a8e0a060a5decc41',1,'ignite::binary::BinaryRawWriter::WriteInt8Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#ada15c20651157acfb8baeb5fe8df1b5d',1,'ignite::binary::BinaryWriter::WriteInt8Array()']]],
+ ['writemap',['WriteMap',['../classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9',1,'ignite::binary::BinaryRawWriter::WriteMap()'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945',1,'ignite::binary::BinaryRawWriter::WriteMap(MapType::Type typ)'],['../classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d',1,'ignite::binary::BinaryWriter::WriteMap(const char *fieldName)'],['../classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741',1,'ignite::binary::BinaryWriter::WriteMap(const char *fieldName, MapType::Type typ)']]],
+ ['writenull',['WriteNull',['../classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b',1,'ignite::binary::BinaryRawWriter::WriteNull()'],['../classignite_1_1binary_1_1BinaryWriter.html#a5dd02dcdfa7b26631b5151b6a91b3008',1,'ignite::binary::BinaryWriter::WriteNull()']]],
+ ['writeobject',['WriteObject',['../classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27',1,'ignite::binary::BinaryRawWriter::WriteObject()'],['../classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352',1,'ignite::binary::BinaryWriter::WriteObject()']]],
+ ['writestring',['WriteString',['../classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2',1,'ignite::binary::BinaryRawWriter::WriteString(const char *val)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#aeb848f6e8d57450deaff961507482e5d',1,'ignite::binary::BinaryRawWriter::WriteString(const char *val, int32_t len)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6',1,'ignite::binary::BinaryRawWriter::WriteString(const std::string &val)'],['../classignite_1_1binary_1_1BinaryWriter.html#a8f7984b5d714dc1fac6fdc9be60d2cb9',1,'ignite::binary::BinaryWriter::WriteString(const char *fieldName, const char *val)'],['../classignite_1_1binary_1_1BinaryWriter.html#a0e10e92179b9df02f8c3f17296314ca0',1,'ignite::binary::BinaryWriter::WriteString(const char *fieldName, const char *val, int32_t len)'],['../classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048',1,'ignite::binary::BinaryWriter::WriteString(const char *fieldName, const std::string &val)']]],
+ ['writestringarray',['WriteStringArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#ae3d7779be9ad34f9d9db8e39601b8c33',1,'ignite::binary::BinaryRawWriter::WriteStringArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#af1ecf6810cf6156e46c121f396466a9f',1,'ignite::binary::BinaryWriter::WriteStringArray()']]],
+ ['writetime',['WriteTime',['../classignite_1_1binary_1_1BinaryRawWriter.html#a0ee65d41ddf8f23da121dbbc5b9e75ca',1,'ignite::binary::BinaryRawWriter::WriteTime()'],['../classignite_1_1binary_1_1BinaryWriter.html#aadb56f4d11d2545465b2c04648437a90',1,'ignite::binary::BinaryWriter::WriteTime()']]],
+ ['writetimearray',['WriteTimeArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a00c648155ea6c355a0cd81c46adddaa5',1,'ignite::binary::BinaryRawWriter::WriteTimeArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a7a2daae1f32fd97074eb2d40db354819',1,'ignite::binary::BinaryWriter::WriteTimeArray()']]],
+ ['writetimestamp',['WriteTimestamp',['../classignite_1_1binary_1_1BinaryRawWriter.html#a46a0be8b03d6011c878aa75a597b2b27',1,'ignite::binary::BinaryRawWriter::WriteTimestamp()'],['../classignite_1_1binary_1_1BinaryWriter.html#a656b4b23275a96d8f425996b81a5805a',1,'ignite::binary::BinaryWriter::WriteTimestamp()']]],
+ ['writetimestamparray',['WriteTimestampArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a522e515c9efe2697828fe524859e728c',1,'ignite::binary::BinaryRawWriter::WriteTimestampArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a74949225d16864b629f4378e1f9e8a5a',1,'ignite::binary::BinaryWriter::WriteTimestampArray()']]],
+ ['writeuint16',['WriteUInt16',['../classignite_1_1binary_1_1BinaryRawWriter.html#ac0c8f0f69a0af4590831f1febaf7b622',1,'ignite::binary::BinaryRawWriter::WriteUInt16()'],['../classignite_1_1binary_1_1BinaryWriter.html#a57df0a40905e377a6a8db30716876659',1,'ignite::binary::BinaryWriter::WriteUInt16()']]],
+ ['writeuint16array',['WriteUInt16Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#a28466298ded43be4eb62a272161007b2',1,'ignite::binary::BinaryRawWriter::WriteUInt16Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#acd3ff9ec35b324c63fae702874cc2cde',1,'ignite::binary::BinaryWriter::WriteUInt16Array()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_16.html b/releases/2.8.0/cppdoc/search/all_16.html
new file mode 100755
index 0000000..e511edb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_16.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_16.js b/releases/2.8.0/cppdoc/search/all_16.js
new file mode 100755
index 0000000..2c33f52
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_16.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+ ['_7ecacheclient',['~CacheClient',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a',1,'ignite::thin::cache::CacheClient']]],
+ ['_7ecacheentry',['~CacheEntry',['../classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5',1,'ignite::cache::CacheEntry']]],
+ ['_7ecacheentryevent',['~CacheEntryEvent',['../classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e',1,'ignite::cache::CacheEntryEvent']]],
+ ['_7ecacheentryeventfilter',['~CacheEntryEventFilter',['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919',1,'ignite::cache::event::CacheEntryEventFilter']]],
+ ['_7ecacheentryeventlistener',['~CacheEntryEventListener',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2',1,'ignite::cache::event::CacheEntryEventListener']]],
+ ['_7ecacheentryprocessor',['~CacheEntryProcessor',['../classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a',1,'ignite::cache::CacheEntryProcessor']]],
+ ['_7ecomputefunc',['~ComputeFunc',['../classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5',1,'ignite::compute::ComputeFunc']]],
+ ['_7econstreference',['~ConstReference',['../classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f',1,'ignite::ConstReference']]],
+ ['_7econtinuousquery',['~ContinuousQuery',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['_7eigniteclient',['~IgniteClient',['../classignite_1_1thin_1_1IgniteClient.html#ac6dd562b3c3166d58f7628bcb39d12da',1,'ignite::thin::IgniteClient']]],
+ ['_7eigniteerror',['~IgniteError',['../classignite_1_1IgniteError.html#a254c56d4d3bfc17d78c49321a0165cf1',1,'ignite::IgniteError']]],
+ ['_7ejvmoptions',['~JvmOptions',['../classignite_1_1JvmOptions.html#a5f15b2d6e521944ee62ed829ce0cf568',1,'ignite::JvmOptions']]],
+ ['_7ereference',['~Reference',['../classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7',1,'ignite::Reference']]],
+ ['_7esqlfieldsquery',['~SqlFieldsQuery',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['_7esqlquery',['~SqlQuery',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986',1,'ignite::cache::query::SqlQuery']]],
+ ['_7etransaction',['~Transaction',['../classignite_1_1transactions_1_1Transaction.html#a51c698ca3933a26092d4d71db4064e98',1,'ignite::transactions::Transaction']]],
+ ['_7etransactions',['~Transactions',['../classignite_1_1transactions_1_1Transactions.html#acdd4c701c3140a8fecd953f49f6def07',1,'ignite::transactions::Transactions']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_2.html b/releases/2.8.0/cppdoc/search/all_2.html
new file mode 100755
index 0000000..9543c57
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_2.js b/releases/2.8.0/cppdoc/search/all_2.js
new file mode 100755
index 0000000..6c8586d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_2.js
@@ -0,0 +1,44 @@
+var searchData=
+[
+ ['cache',['Cache',['../classignite_1_1cache_1_1Cache.html',1,'ignite::cache::Cache< K, V >'],['../classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b',1,'ignite::cache::Cache::Cache()']]],
+ ['cache_2eh',['cache.h',['../cache_8h.html',1,'']]],
+ ['cache_5fclient_2eh',['cache_client.h',['../cache__client_8h.html',1,'']]],
+ ['cache_5fentry_2eh',['cache_entry.h',['../cache__entry_8h.html',1,'']]],
+ ['cache_5fentry_5fevent_2eh',['cache_entry_event.h',['../cache__entry__event_8h.html',1,'']]],
+ ['cache_5fentry_5fevent_5ffilter_2eh',['cache_entry_event_filter.h',['../cache__entry__event__filter_8h.html',1,'']]],
+ ['cache_5fentry_5fevent_5flistener_2eh',['cache_entry_event_listener.h',['../cache__entry__event__listener_8h.html',1,'']]],
+ ['cache_5fentry_5fprocessor_2eh',['cache_entry_processor.h',['../cache__entry__processor_8h.html',1,'']]],
+ ['cache_5fpeek_5fmode_2eh',['cache_peek_mode.h',['../core_2include_2ignite_2cache_2cache__peek__mode_8h.html',1,'']]],
+ ['cacheclient',['CacheClient',['../classignite_1_1thin_1_1cache_1_1CacheClient.html',1,'ignite::thin::cache::CacheClient< K, V >'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8',1,'ignite::thin::cache::CacheClient::CacheClient(common::concurrent::SharedPointer< void > impl)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08',1,'ignite::thin::cache::CacheClient::CacheClient()']]],
+ ['cacheentry',['CacheEntry',['../classignite_1_1cache_1_1CacheEntry.html',1,'ignite::cache::CacheEntry< K, V >'],['../classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e',1,'ignite::cache::CacheEntry::CacheEntry()'],['../classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c',1,'ignite::cache::CacheEntry::CacheEntry(const K &key, const V &val)'],['../classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f',1,'ignite::cache::CacheEntry::CacheEntry(const CacheEntry &other)'],['../classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d',1,'ignite::cache::CacheEntry::CacheEntry(const std::pair< K, V > &p)']]],
+ ['cacheentryevent',['CacheEntryEvent',['../classignite_1_1cache_1_1CacheEntryEvent.html',1,'ignite::cache::CacheEntryEvent< K, V >'],['../classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c',1,'ignite::cache::CacheEntryEvent::CacheEntryEvent()'],['../classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca',1,'ignite::cache::CacheEntryEvent::CacheEntryEvent(const CacheEntryEvent< K, V > &other)']]],
+ ['cacheentryeventfilter',['CacheEntryEventFilter',['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html',1,'ignite::cache::event::CacheEntryEventFilter< K, V >'],['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8',1,'ignite::cache::event::CacheEntryEventFilter::CacheEntryEventFilter()']]],
+ ['cacheentryeventfilterholder',['CacheEntryEventFilterHolder',['../classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html',1,'ignite::impl::cache::event']]],
+ ['cacheentryeventlistener',['CacheEntryEventListener',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html',1,'ignite::cache::event::CacheEntryEventListener< K, V >'],['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c',1,'ignite::cache::event::CacheEntryEventListener::CacheEntryEventListener()']]],
+ ['cacheentryprocessor',['CacheEntryProcessor',['../classignite_1_1cache_1_1CacheEntryProcessor.html',1,'ignite::cache']]],
+ ['cachepeekmode',['CachePeekMode',['../structignite_1_1cache_1_1CachePeekMode.html',1,'ignite::cache::CachePeekMode'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html',1,'ignite::thin::cache::CachePeekMode']]],
+ ['call',['Call',['../classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713',1,'ignite::compute::Compute::Call()'],['../classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf',1,'ignite::compute::ComputeFunc::Call()']]],
+ ['callasync',['CallAsync',['../classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea',1,'ignite::compute::Compute']]],
+ ['cancel',['Cancel',['../classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1',1,'ignite::Future::Cancel()'],['../classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad',1,'ignite::Future< void >::Cancel()']]],
+ ['clear',['Clear',['../classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4',1,'ignite::cache::Cache::Clear()'],['../classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734',1,'ignite::cache::Cache::Clear(IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1',1,'ignite::cache::Cache::Clear(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7',1,'ignite::cache::Cache::Clear(const K &key, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c',1,'ignite::thin::cache::CacheClient::Clear(const KeyType &key)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52',1,'ignite::thin::cache::CacheClient::Clear()']]],
+ ['clearall',['ClearAll',['../classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f',1,'ignite::cache::Cache::ClearAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e',1,'ignite::cache::Cache::ClearAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3',1,'ignite::cache::Cache::ClearAll(Iter begin, Iter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a',1,'ignite::thin::cache::CacheClient::ClearAll(const Set &keys)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97',1,'ignite::thin::cache::CacheClient::ClearAll(InIter begin, InIter end)']]],
+ ['cleararguments',['ClearArguments',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6',1,'ignite::cache::query::SqlQuery::ClearArguments()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c',1,'ignite::cache::query::SqlFieldsQuery::ClearArguments()']]],
+ ['close',['Close',['../classignite_1_1transactions_1_1Transaction.html#a9b274c90fd8256a90b8abf14565ea38c',1,'ignite::transactions::Transaction::Close()'],['../classignite_1_1transactions_1_1Transaction.html#af633d10c12d5ec27d7c97feade5754d0',1,'ignite::transactions::Transaction::Close(IgniteError &err)'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7',1,'ignite::binary::BinaryStringArrayWriter::Close()'],['../classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946',1,'ignite::binary::BinaryArrayWriter::Close()'],['../classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285',1,'ignite::binary::BinaryCollectionWriter::Close()'],['../classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c',1,'ignite::binary::BinaryMapWriter::Close()']]],
+ ['collectiontype',['CollectionType',['../structignite_1_1binary_1_1CollectionType.html',1,'ignite::binary']]],
+ ['commit',['Commit',['../classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37',1,'ignite::transactions::Transaction::Commit()'],['../classignite_1_1transactions_1_1Transaction.html#a6cbec407339fb78d1a50eaa165065206',1,'ignite::transactions::Transaction::Commit(IgniteError &err)']]],
+ ['committed',['COMMITTED',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38',1,'ignite::transactions::TransactionState']]],
+ ['committing',['COMMITTING',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328',1,'ignite::transactions::TransactionState']]],
+ ['compare',['Compare',['../classignite_1_1Guid.html#a3ba5e8b983a909c490488690a63e6acb',1,'ignite::Guid']]],
+ ['compute',['Compute',['../classignite_1_1compute_1_1Compute.html',1,'ignite::compute::Compute'],['../classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15',1,'ignite::compute::Compute::Compute()']]],
+ ['compute_2eh',['compute.h',['../compute_8h.html',1,'']]],
+ ['compute_5ffunc_2eh',['compute_func.h',['../compute__func_8h.html',1,'']]],
+ ['computefunc',['ComputeFunc',['../classignite_1_1compute_1_1ComputeFunc.html',1,'ignite::compute']]],
+ ['constreference',['ConstReference',['../classignite_1_1ConstReference.html',1,'ignite::ConstReference< T >'],['../classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3',1,'ignite::ConstReference::ConstReference()'],['../classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d',1,'ignite::ConstReference::ConstReference(common::ConstReferenceImplBase *ptr, ptrdiff_t offset=0)'],['../classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea',1,'ignite::ConstReference::ConstReference(const ConstReference &other)'],['../classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb',1,'ignite::ConstReference::ConstReference(const ConstReference< T2 > &other)']]],
+ ['containskey',['ContainsKey',['../classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167',1,'ignite::cache::Cache::ContainsKey(const K &key)'],['../classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d',1,'ignite::cache::Cache::ContainsKey(const K &key, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b',1,'ignite::thin::cache::CacheClient::ContainsKey()']]],
+ ['containskeys',['ContainsKeys',['../classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be',1,'ignite::cache::Cache::ContainsKeys(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26',1,'ignite::cache::Cache::ContainsKeys(InputIter begin, InputIter end)'],['../classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a',1,'ignite::cache::Cache::ContainsKeys(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394',1,'ignite::thin::cache::CacheClient::ContainsKeys(const Set &keys)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb',1,'ignite::thin::cache::CacheClient::ContainsKeys(InIter begin, InIter end)']]],
+ ['continuous_5fquery_2eh',['continuous_query.h',['../continuous__query_8h.html',1,'']]],
+ ['continuous_5fquery_5fhandle_2eh',['continuous_query_handle.h',['../continuous__query__handle_8h.html',1,'']]],
+ ['continuousquery',['ContinuousQuery',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html',1,'ignite::cache::query::continuous::ContinuousQuery< K, V >'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr)'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, bool loc)'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter)'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter, bool loc)']]],
+ ['continuousqueryhandle',['ContinuousQueryHandle',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html',1,'ignite::cache::query::continuous::ContinuousQueryHandle< K, V >'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6',1,'ignite::cache::query::continuous::ContinuousQueryHandle::ContinuousQueryHandle()'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928',1,'ignite::cache::query::continuous::ContinuousQueryHandle::ContinuousQueryHandle(impl::cache::query::continuous::ContinuousQueryHandleImpl *impl)']]],
+ ['createcache',['CreateCache',['../classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08',1,'ignite::Ignite::CreateCache(const char *name)'],['../classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958',1,'ignite::Ignite::CreateCache(const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee',1,'ignite::thin::IgniteClient::CreateCache()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_3.html b/releases/2.8.0/cppdoc/search/all_3.html
new file mode 100755
index 0000000..03405c0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_3.js b/releases/2.8.0/cppdoc/search/all_3.js
new file mode 100755
index 0000000..99a9967
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_3.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['date',['Date',['../classignite_1_1Date.html',1,'ignite::Date'],['../classignite_1_1Date.html#aa611dea0468f52b63c0a38d379d54f96',1,'ignite::Date::Date()'],['../classignite_1_1Date.html#a7d1c6331ff67c75c6f62503a7bc72f15',1,'ignite::Date::Date(const Date &another)'],['../classignite_1_1Date.html#a5a1b362506ea3572449e96bb07599987',1,'ignite::Date::Date(int64_t ms)']]],
+ ['date_2eh',['date.h',['../date_8h.html',1,'']]],
+ ['deinit',['Deinit',['../classignite_1_1JvmOptions.html#a6744aca5954efe843ead164cbfd507dc',1,'ignite::JvmOptions']]],
+ ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]],
+ ['deserialize',['Deserialize',['../classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1',1,'ignite::binary::BinaryObject']]],
+ ['destroycache',['DestroyCache',['../classignite_1_1thin_1_1IgniteClient.html#ab94d7d3a265fcfa54520edeb5c77677b',1,'ignite::thin::IgniteClient']]],
+ ['dflt_5fcfg',['DFLT_CFG',['../namespaceignite.html#ac3187647ce756893682aedb63993a4fc',1,'ignite']]],
+ ['disable',['DISABLE',['../structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58',1,'ignite::thin::SslMode']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_4.html b/releases/2.8.0/cppdoc/search/all_4.html
new file mode 100755
index 0000000..8e1f4b9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_4.js b/releases/2.8.0/cppdoc/search/all_4.js
new file mode 100755
index 0000000..6dfaf4b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_4.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['factorylock',['factoryLock',['../namespaceignite.html#a5140415d3b8b40ecd43aa83597d84627',1,'ignite']]],
+ ['fromconfiguration',['FromConfiguration',['../classignite_1_1JvmOptions.html#af6d62a199c8b85f304959cae75b4005d',1,'ignite::JvmOptions']]],
+ ['fromordinal',['FromOrdinal',['../structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319',1,'ignite::binary::BinaryEnumDefault::FromOrdinal()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999',1,'ignite::binary::BinaryEnum< T * >::FromOrdinal()']]],
+ ['future',['Future',['../classignite_1_1Future.html',1,'ignite::Future< T >'],['../classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d',1,'ignite::Future::Future()'],['../classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61',1,'ignite::Future< void >::Future()']]],
+ ['future_2eh',['future.h',['../future_8h.html',1,'']]],
+ ['future_3c_20void_20_3e',['Future< void >',['../classignite_1_1Future_3_01void_01_4.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_5.html b/releases/2.8.0/cppdoc/search/all_5.html
new file mode 100755
index 0000000..89a879e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_5.js b/releases/2.8.0/cppdoc/search/all_5.js
new file mode 100755
index 0000000..a5ccd24
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_5.js
@@ -0,0 +1,71 @@
+var searchData=
+[
+ ['get',['Get',['../classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0',1,'ignite::cache::Cache::Get(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9',1,'ignite::cache::Cache::Get(const K &key, IgniteError &err)'],['../classignite_1_1Ignition.html#a315203f10279abb51fded37725cfff5a',1,'ignite::Ignition::Get()'],['../classignite_1_1Ignition.html#ae1cc312627d2d75545f5f766556ab574',1,'ignite::Ignition::Get(IgniteError &err)'],['../classignite_1_1Ignition.html#a8ec6c684d7873ba735f098932ff89e73',1,'ignite::Ignition::Get(const char *name)'],['../classignite_1_1Ignition.html#a8670ee9757cbeb2da72951e75a8caa43',1,'ignite::Ignition::Get(const char *name, IgniteError &err)'],['../classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712',1,'ignite::ConstReference::Get()'],['../classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4',1,'ignite::Reference::Get() const'],['../classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66',1,'ignite::Reference::Get()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571',1,'ignite::thin::cache::CacheClient::Get(const KeyType &key, ValueType &value)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b',1,'ignite::thin::cache::CacheClient::Get(const KeyType &key)']]],
+ ['getall',['GetAll',['../classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546',1,'ignite::cache::Cache::GetAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9',1,'ignite::cache::Cache::GetAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936',1,'ignite::cache::Cache::GetAll(InIter begin, InIter end, OutIter dst)'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca',1,'ignite::cache::query::QueryCursor::GetAll(std::vector< CacheEntry< K, V > > &res)'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9',1,'ignite::cache::query::QueryCursor::GetAll(std::vector< CacheEntry< K, V > > &res, IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596',1,'ignite::cache::query::QueryCursor::GetAll(OutIter iter)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407',1,'ignite::thin::cache::CacheClient::GetAll(InIter begin, InIter end, OutIter dst)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca',1,'ignite::thin::cache::CacheClient::GetAll(const Set &keys, Map &res)']]],
+ ['getandput',['GetAndPut',['../classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c',1,'ignite::cache::Cache::GetAndPut(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3',1,'ignite::cache::Cache::GetAndPut(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3',1,'ignite::thin::cache::CacheClient::GetAndPut(const KeyType &key, const ValueType &valIn, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15',1,'ignite::thin::cache::CacheClient::GetAndPut(const KeyType &key, const ValueType &valIn)']]],
+ ['getandputifabsent',['GetAndPutIfAbsent',['../classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25',1,'ignite::cache::Cache::GetAndPutIfAbsent(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e',1,'ignite::cache::Cache::GetAndPutIfAbsent(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9',1,'ignite::thin::cache::CacheClient::GetAndPutIfAbsent(const KeyType &key, const ValueType &valIn, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966',1,'ignite::thin::cache::CacheClient::GetAndPutIfAbsent(const KeyType &key, const ValueType &valIn)']]],
+ ['getandremove',['GetAndRemove',['../classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b',1,'ignite::cache::Cache::GetAndRemove(const K &key)'],['../classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2',1,'ignite::cache::Cache::GetAndRemove(const K &key, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5',1,'ignite::thin::cache::CacheClient::GetAndRemove(const KeyType &key, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1',1,'ignite::thin::cache::CacheClient::GetAndRemove(const KeyType &key)']]],
+ ['getandreplace',['GetAndReplace',['../classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b',1,'ignite::cache::Cache::GetAndReplace(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58',1,'ignite::cache::Cache::GetAndReplace(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8',1,'ignite::thin::cache::CacheClient::GetAndReplace(const KeyType &key, const ValueType &valIn, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571',1,'ignite::thin::cache::CacheClient::GetAndReplace(const KeyType &key, const ValueType &valIn)']]],
+ ['getbinarystringhashcode',['GetBinaryStringHashCode',['../namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a',1,'ignite::binary']]],
+ ['getbinding',['GetBinding',['../classignite_1_1Ignite.html#ad01b323b036fb4c4235ce49d632578d4',1,'ignite::Ignite::GetBinding()'],['../classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1',1,'ignite::IgniteBindingContext::GetBinding()']]],
+ ['getbuffersize',['GetBufferSize',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['getcache',['GetCache',['../classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2',1,'ignite::Ignite::GetCache(const char *name)'],['../classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced',1,'ignite::Ignite::GetCache(const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204',1,'ignite::thin::IgniteClient::GetCache()']]],
+ ['getcachenames',['GetCacheNames',['../classignite_1_1thin_1_1IgniteClient.html#aef4fbe1c771f61cf0bc0d348345bfd26',1,'ignite::thin::IgniteClient']]],
+ ['getcode',['GetCode',['../classignite_1_1IgniteError.html#a5a25e12f25b53e0f88136355ba368f11',1,'ignite::IgniteError']]],
+ ['getcommits',['GetCommits',['../classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112',1,'ignite::transactions::TransactionMetrics']]],
+ ['getcommittime',['GetCommitTime',['../classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e',1,'ignite::transactions::TransactionMetrics']]],
+ ['getcompute',['GetCompute',['../classignite_1_1Ignite.html#a9ccb33becca6d2e74d9447c33a3b1527',1,'ignite::Ignite']]],
+ ['getconcurrency',['GetConcurrency',['../classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e',1,'ignite::transactions::Transaction']]],
+ ['getconfiguration',['GetConfiguration',['../classignite_1_1Ignite.html#abb4ccf85c9e45f89176319542551b376',1,'ignite::Ignite::GetConfiguration()'],['../classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1',1,'ignite::IgniteBindingContext::GetConfiguration()']]],
+ ['getdate',['GetDate',['../classignite_1_1Timestamp.html#a46b33de12d5cf8b25399845bbde59538',1,'ignite::Timestamp']]],
+ ['getendpoints',['GetEndPoints',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getfield',['GetField',['../classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4',1,'ignite::binary::BinaryObject']]],
+ ['getfieldid',['GetFieldId',['../structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2',1,'ignite::binary::BinaryTypeDefaultHashing::GetFieldId()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1',1,'ignite::binary::BinaryType< T *>::GetFieldId()']]],
+ ['gethashcode',['GetHashCode',['../classignite_1_1Guid.html#a2bb1f66a6f1d01b9f4d4f75b5d835fd7',1,'ignite::Guid']]],
+ ['getinitialquerycursor',['GetInitialQueryCursor',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435',1,'ignite::cache::query::continuous::ContinuousQueryHandle::GetInitialQueryCursor()'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760',1,'ignite::cache::query::continuous::ContinuousQueryHandle::GetInitialQueryCursor(IgniteError &err)']]],
+ ['getisolation',['GetIsolation',['../classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d',1,'ignite::transactions::Transaction']]],
+ ['getkey',['GetKey',['../classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047',1,'ignite::cache::CacheEntry::GetKey()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d',1,'ignite::cache::MutableCacheEntry::GetKey()']]],
+ ['getleastsignificantbits',['GetLeastSignificantBits',['../classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c',1,'ignite::Guid']]],
+ ['getlistener',['GetListener',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d',1,'ignite::cache::query::continuous::ContinuousQuery::GetListener() const'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762',1,'ignite::cache::query::continuous::ContinuousQuery::GetListener()']]],
+ ['getlocal',['GetLocal',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['getmetrics',['GetMetrics',['../classignite_1_1transactions_1_1Transactions.html#a4681b8929dda5227b31e2935c5094144',1,'ignite::transactions::Transactions::GetMetrics()'],['../classignite_1_1transactions_1_1Transactions.html#a449f6900c797de1f2b1d771a12c00ac9',1,'ignite::transactions::Transactions::GetMetrics(IgniteError &err)']]],
+ ['getmilliseconds',['GetMilliseconds',['../classignite_1_1Date.html#a887425d9281b6f357d82d238aa0db821',1,'ignite::Date::GetMilliseconds()'],['../classignite_1_1Time.html#a1501bbe1325239b8853b17036cbd2074',1,'ignite::Time::GetMilliseconds()'],['../classignite_1_1Timestamp.html#ad53df5a8b52a674ef32665259ccad36a',1,'ignite::Timestamp::GetMilliseconds()']]],
+ ['getmostsignificantbits',['GetMostSignificantBits',['../classignite_1_1Guid.html#a44edbacb860b72ff30b1e3c8281cd700',1,'ignite::Guid']]],
+ ['getname',['GetName',['../classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f',1,'ignite::cache::Cache::GetName()'],['../classignite_1_1Ignite.html#a38f2576ec5ab815f832144f82000ee0a',1,'ignite::Ignite::GetName()']]],
+ ['getnext',['GetNext',['../classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf',1,'ignite::cache::query::QueryCursor::GetNext()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589',1,'ignite::cache::query::QueryCursor::GetNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a',1,'ignite::cache::query::QueryFieldsCursor::GetNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192',1,'ignite::cache::query::QueryFieldsCursor::GetNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4',1,'ignite::cache::query::QueryFieldsRow::GetNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916',1,'ignite::cache::query::QueryFieldsRow::GetNext(IgniteError &err)'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#aa7942d4943a9bb271aa3ec80c1eeb1a1',1,'ignite::binary::BinaryStringArrayReader::GetNext(char *res, int32_t len)'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe',1,'ignite::binary::BinaryStringArrayReader::GetNext()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222',1,'ignite::binary::BinaryArrayReader::GetNext()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19',1,'ignite::binary::BinaryCollectionReader::GetNext()'],['../classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf',1,'ignite::binary::BinaryMapReader::GetNext()']]],
+ ['getnextint8array',['GetNextInt8Array',['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb',1,'ignite::cache::query::QueryFieldsRow']]],
+ ['getnull',['GetNull',['../structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b',1,'ignite::binary::BinaryEnumIntMinNull::GetNull()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619',1,'ignite::binary::BinaryEnum< T * >::GetNull()'],['../structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2',1,'ignite::binary::BinaryTypeNonNullableType::GetNull()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608',1,'ignite::binary::BinaryType< T *>::GetNull()']]],
+ ['getoldvalue',['GetOldValue',['../classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8',1,'ignite::cache::CacheEntryEvent']]],
+ ['getopts',['GetOpts',['../classignite_1_1JvmOptions.html#a897086840f79778ff569e1339114994a',1,'ignite::JvmOptions']]],
+ ['getorcreatecache',['GetOrCreateCache',['../classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6',1,'ignite::Ignite::GetOrCreateCache(const char *name)'],['../classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b',1,'ignite::Ignite::GetOrCreateCache(const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7',1,'ignite::thin::IgniteClient::GetOrCreateCache()']]],
+ ['getordinal',['GetOrdinal',['../structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672',1,'ignite::binary::BinaryEnumDefault::GetOrdinal()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136',1,'ignite::binary::BinaryEnum< T * >::GetOrdinal()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836',1,'ignite::binary::BinaryEnumEntry::GetOrdinal()']]],
+ ['getpagesize',['GetPageSize',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf',1,'ignite::cache::query::ScanQuery::GetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a',1,'ignite::cache::query::SqlQuery::GetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6',1,'ignite::cache::query::SqlFieldsQuery::GetPageSize()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73',1,'ignite::cache::query::TextQuery::GetPageSize()']]],
+ ['getpartition',['GetPartition',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36',1,'ignite::cache::query::ScanQuery']]],
+ ['getpassword',['GetPassword',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getrollbacks',['GetRollbacks',['../classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d',1,'ignite::transactions::TransactionMetrics']]],
+ ['getrollbacktime',['GetRollbackTime',['../classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092',1,'ignite::transactions::TransactionMetrics']]],
+ ['getschema',['GetSchema',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['getsecondfraction',['GetSecondFraction',['../classignite_1_1Timestamp.html#af7fd31086119f5e33ed5ed4cdfcb75c0',1,'ignite::Timestamp']]],
+ ['getseconds',['GetSeconds',['../classignite_1_1Date.html#a5f261f1db8615678587d590f6ca09c80',1,'ignite::Date::GetSeconds()'],['../classignite_1_1Time.html#a9eed20c52e80f8372b0fcedd4369dcd9',1,'ignite::Time::GetSeconds()'],['../classignite_1_1Timestamp.html#a56a1d1081e2459c4b428749ca48abe02',1,'ignite::Timestamp::GetSeconds()']]],
+ ['getsize',['GetSize',['../classignite_1_1JvmOptions.html#ade5ccee4d24af7eb337cbf9ced80aa7f',1,'ignite::JvmOptions::GetSize()'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#ae40c09fbc99f2735cab3a9c3c8e680d7',1,'ignite::binary::BinaryStringArrayReader::GetSize()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44',1,'ignite::binary::BinaryArrayReader::GetSize()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1',1,'ignite::binary::BinaryCollectionReader::GetSize()'],['../classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e',1,'ignite::binary::BinaryMapReader::GetSize()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29',1,'ignite::thin::cache::CacheClient::GetSize()']]],
+ ['getsql',['GetSql',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377',1,'ignite::cache::query::SqlQuery::GetSql()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3',1,'ignite::cache::query::SqlFieldsQuery::GetSql()']]],
+ ['getsslcafile',['GetSslCaFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getsslcertfile',['GetSslCertFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getsslkeyfile',['GetSslKeyFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getsslmode',['GetSslMode',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getstate',['GetState',['../classignite_1_1transactions_1_1Transaction.html#a6fdf592086804ec3ce18148afae726b1',1,'ignite::transactions::Transaction::GetState()'],['../classignite_1_1transactions_1_1Transaction.html#a999f64e8b6673c9d4899e10e5a01abb2',1,'ignite::transactions::Transaction::GetState(IgniteError &err)']]],
+ ['gettext',['GetText',['../classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1',1,'ignite::cache::query::TextQuery::GetText()'],['../classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323',1,'ignite::IgniteError::GetText()']]],
+ ['gettimeinterval',['GetTimeInterval',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['gettimeout',['GetTimeout',['../classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f',1,'ignite::transactions::Transaction']]],
+ ['gettransactions',['GetTransactions',['../classignite_1_1Ignite.html#a3689391946e2196ca06ae9672c548711',1,'ignite::Ignite']]],
+ ['gettx',['GetTx',['../classignite_1_1transactions_1_1Transactions.html#abe2520191cbde531706aa03e9cee821e',1,'ignite::transactions::Transactions']]],
+ ['gettype',['GetType',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572',1,'ignite::cache::query::SqlQuery::GetType()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a',1,'ignite::cache::query::TextQuery::GetType()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5',1,'ignite::binary::BinaryCollectionReader::GetType()'],['../classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729',1,'ignite::binary::BinaryMapReader::GetType()']]],
+ ['gettypeid',['GetTypeId',['../structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16',1,'ignite::binary::BinaryEnumDefault::GetTypeId()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0',1,'ignite::binary::BinaryEnum< T * >::GetTypeId()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab',1,'ignite::binary::BinaryEnumEntry::GetTypeId()'],['../structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07',1,'ignite::binary::BinaryTypeDefaultHashing::GetTypeId()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a',1,'ignite::binary::BinaryType< T *>::GetTypeId()']]],
+ ['gettypename',['GetTypeName',['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939',1,'ignite::binary::BinaryEnum< T * >::GetTypeName()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81',1,'ignite::binary::BinaryType< T *>::GetTypeName()']]],
+ ['getuser',['GetUser',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getvalue',['GetValue',['../classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064',1,'ignite::cache::CacheEntry::GetValue()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865',1,'ignite::cache::MutableCacheEntry::GetValue()'],['../classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8',1,'ignite::Future::GetValue()'],['../classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37',1,'ignite::Future< void >::GetValue()']]],
+ ['getvariant',['GetVariant',['../classignite_1_1Guid.html#a58c06f25c45228a7d206c75ba62a9ab4',1,'ignite::Guid']]],
+ ['getversion',['GetVersion',['../classignite_1_1Guid.html#a4b72bd69a040aa3a233b6ae9ce021d48',1,'ignite::Guid']]],
+ ['guid',['Guid',['../classignite_1_1Guid.html',1,'ignite::Guid'],['../classignite_1_1Guid.html#a8297b342179e9e927a6bf572766ecf47',1,'ignite::Guid::Guid()'],['../classignite_1_1Guid.html#a0777ff24fcde6ec6204aea56309e532c',1,'ignite::Guid::Guid(int64_t most, int64_t least)']]],
+ ['guid_2eh',['guid.h',['../guid_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_6.html b/releases/2.8.0/cppdoc/search/all_6.html
new file mode 100755
index 0000000..6afac06
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_6.js b/releases/2.8.0/cppdoc/search/all_6.js
new file mode 100755
index 0000000..80fdeac
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_6.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['hasfield',['HasField',['../classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524',1,'ignite::binary::BinaryObject']]],
+ ['hash_5fmap',['HASH_MAP',['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca',1,'ignite::binary::MapType']]],
+ ['hash_5fset',['HASH_SET',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d',1,'ignite::binary::CollectionType']]],
+ ['hasnext',['HasNext',['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515',1,'ignite::cache::query::QueryCursor::HasNext()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963',1,'ignite::cache::query::QueryCursor::HasNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db',1,'ignite::cache::query::QueryFieldsCursor::HasNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b',1,'ignite::cache::query::QueryFieldsCursor::HasNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a',1,'ignite::cache::query::QueryFieldsRow::HasNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016',1,'ignite::cache::query::QueryFieldsRow::HasNext(IgniteError &err)'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a',1,'ignite::binary::BinaryStringArrayReader::HasNext()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a',1,'ignite::binary::BinaryArrayReader::HasNext()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c',1,'ignite::binary::BinaryCollectionReader::HasNext()'],['../classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda',1,'ignite::binary::BinaryMapReader::HasNext()']]],
+ ['hasoldvalue',['HasOldValue',['../classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103',1,'ignite::cache::CacheEntryEvent']]],
+ ['hasvalue',['HasValue',['../classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b',1,'ignite::cache::CacheEntry::HasValue() const'],['../classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c',1,'ignite::cache::CacheEntry::hasValue()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_7.html b/releases/2.8.0/cppdoc/search/all_7.html
new file mode 100755
index 0000000..de19107
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_7.js b/releases/2.8.0/cppdoc/search/all_7.js
new file mode 100755
index 0000000..99232b8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_7.js
@@ -0,0 +1,89 @@
+var searchData=
+[
+ ['binary',['binary',['../namespaceignite_1_1binary.html',1,'ignite']]],
+ ['cache',['cache',['../namespaceignite_1_1cache.html',1,'ignite::cache'],['../namespaceignite_1_1thin_1_1cache.html',1,'ignite::thin::cache']]],
+ ['continuous',['continuous',['../namespaceignite_1_1cache_1_1query_1_1continuous.html',1,'ignite::cache::query']]],
+ ['event',['event',['../namespaceignite_1_1cache_1_1event.html',1,'ignite::cache']]],
+ ['ignite',['Ignite',['../classignite_1_1Ignite.html',1,'ignite::Ignite'],['../namespaceignite.html',1,'ignite'],['../classignite_1_1Ignite.html#a200628ace06d6a5240f0e881e5f696ba',1,'ignite::Ignite::Ignite()'],['../classignite_1_1Ignite.html#a4caf21b9a15391ddc58bff2e02e94822',1,'ignite::Ignite::Ignite(impl::IgniteImpl *impl)']]],
+ ['ignite_2eh',['ignite.h',['../ignite_8h.html',1,'']]],
+ ['ignite_5fbinary_5fget_5ffield_5fid_5fas_5fhash',['IGNITE_BINARY_GET_FIELD_ID_AS_HASH',['../binary__type_8h.html#acf83eb25907f65b729ec0a1b24208bec',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5fnull_5fdefault_5fctor',['IGNITE_BINARY_GET_NULL_DEFAULT_CTOR',['../binary__type_8h.html#a5cf312bee01a8adbff52c1272a0f1240',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5fnull_5fnullptr',['IGNITE_BINARY_GET_NULL_NULLPTR',['../binary__type_8h.html#a194a06e90389998d69b87e675473da78',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5ftype_5fid_5fas_5fconst',['IGNITE_BINARY_GET_TYPE_ID_AS_CONST',['../binary__type_8h.html#ab3365b656beaf4609a3f1475180da95c',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5ftype_5fid_5fas_5fhash',['IGNITE_BINARY_GET_TYPE_ID_AS_HASH',['../binary__type_8h.html#a7991ce3e024e835e03bfe9b504103fec',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5ftype_5fname_5fas_5fis',['IGNITE_BINARY_GET_TYPE_NAME_AS_IS',['../binary__type_8h.html#a68d1c799cef1088bf1e670a44f0827c4',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fis_5fnull_5ffalse',['IGNITE_BINARY_IS_NULL_FALSE',['../binary__type_8h.html#a53931f11f339e64ac02c6d6acf60956a',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fis_5fnull_5fif_5fnullptr',['IGNITE_BINARY_IS_NULL_IF_NULLPTR',['../binary__type_8h.html#a2e9baf94400149fcc246e9f1e5bdd72d',1,'binary_type.h']]],
+ ['ignite_5fbinary_5ftype_5fend',['IGNITE_BINARY_TYPE_END',['../binary__type_8h.html#a4ef31d9795632c1ea5d32f7d31167fc2',1,'binary_type.h']]],
+ ['ignite_5fbinary_5ftype_5fstart',['IGNITE_BINARY_TYPE_START',['../binary__type_8h.html#a8101324f081e18e688069efcaf87ba4c',1,'binary_type.h']]],
+ ['ignite_5fbinding_2eh',['ignite_binding.h',['../ignite__binding_8h.html',1,'']]],
+ ['ignite_5fbinding_5fcontext_2eh',['ignite_binding_context.h',['../ignite__binding__context_8h.html',1,'']]],
+ ['ignite_5fclient_2eh',['ignite_client.h',['../ignite__client_8h.html',1,'']]],
+ ['ignite_5fclient_5fconfiguration_2eh',['ignite_client_configuration.h',['../ignite__client__configuration_8h.html',1,'']]],
+ ['ignite_5fconfiguration_2eh',['ignite_configuration.h',['../ignite__configuration_8h.html',1,'']]],
+ ['ignite_5ferr_5fauthentication',['IGNITE_ERR_AUTHENTICATION',['../classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fbinary',['IGNITE_ERR_BINARY',['../classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache',['IGNITE_ERR_CACHE',['../classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5fatomic_5fupdate_5ftimeout',['IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT',['../classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5floader',['IGNITE_ERR_CACHE_LOADER',['../classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5fpartial_5fupdate',['IGNITE_ERR_CACHE_PARTIAL_UPDATE',['../classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5fwriter',['IGNITE_ERR_CACHE_WRITER',['../classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcluster_5fgroup_5fempty',['IGNITE_ERR_CLUSTER_GROUP_EMPTY',['../classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcluster_5ftopology',['IGNITE_ERR_CLUSTER_TOPOLOGY',['../classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5fexecution_5frejected',['IGNITE_ERR_COMPUTE_EXECUTION_REJECTED',['../classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5fjob_5ffailover',['IGNITE_ERR_COMPUTE_JOB_FAILOVER',['../classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5ftask_5fcancelled',['IGNITE_ERR_COMPUTE_TASK_CANCELLED',['../classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5ftask_5ftimeout',['IGNITE_ERR_COMPUTE_TASK_TIMEOUT',['../classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5fuser_5fundeclared_5fexception',['IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION',['../classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fentry_5fprocessor',['IGNITE_ERR_ENTRY_PROCESSOR',['../classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ffuture_5fstate',['IGNITE_ERR_FUTURE_STATE',['../classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fgeneric',['IGNITE_ERR_GENERIC',['../classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fillegal_5fargument',['IGNITE_ERR_ILLEGAL_ARGUMENT',['../classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fillegal_5fstate',['IGNITE_ERR_ILLEGAL_STATE',['../classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5finterrupted',['IGNITE_ERR_INTERRUPTED',['../classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fattach',['IGNITE_ERR_JVM_ATTACH',['../classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5finit',['IGNITE_ERR_JVM_INIT',['../classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5flib_5fload_5ffailed',['IGNITE_ERR_JVM_LIB_LOAD_FAILED',['../classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5flib_5fnot_5ffound',['IGNITE_ERR_JVM_LIB_NOT_FOUND',['../classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fno_5fclass_5fdef_5ffound',['IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND',['../classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fno_5fclasspath',['IGNITE_ERR_JVM_NO_CLASSPATH',['../classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fno_5fsuch_5fmethod',['IGNITE_ERR_JVM_NO_SUCH_METHOD',['../classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fmemory',['IGNITE_ERR_MEMORY',['../classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fnetwork_5ffailure',['IGNITE_ERR_NETWORK_FAILURE',['../classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fsecure_5fconnection_5ffailure',['IGNITE_ERR_SECURE_CONNECTION_FAILURE',['../classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fsecurity',['IGNITE_ERR_SECURITY',['../classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fstd',['IGNITE_ERR_STD',['../classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5fheuristic',['IGNITE_ERR_TX_HEURISTIC',['../classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5foptimistic',['IGNITE_ERR_TX_OPTIMISTIC',['../classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5frollback',['IGNITE_ERR_TX_ROLLBACK',['../classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5ftimeout',['IGNITE_ERR_TX_TIMEOUT',['../classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5funknown',['IGNITE_ERR_UNKNOWN',['../classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5funsupported_5foperation',['IGNITE_ERR_UNSUPPORTED_OPERATION',['../classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9',1,'ignite::IgniteError']]],
+ ['ignite_5ferror_2eh',['ignite_error.h',['../ignite__error_8h.html',1,'']]],
+ ['ignite_5fsuccess',['IGNITE_SUCCESS',['../classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4',1,'ignite::IgniteError']]],
+ ['ignitebinding',['IgniteBinding',['../classignite_1_1IgniteBinding.html',1,'ignite::IgniteBinding'],['../classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a',1,'ignite::IgniteBinding::IgniteBinding()'],['../classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc',1,'ignite::IgniteBinding::IgniteBinding(common::concurrent::SharedPointer< impl::IgniteBindingImpl > impl)']]],
+ ['ignitebindingcontext',['IgniteBindingContext',['../classignite_1_1IgniteBindingContext.html',1,'ignite']]],
+ ['igniteclient',['IgniteClient',['../classignite_1_1thin_1_1IgniteClient.html',1,'ignite::thin::IgniteClient'],['../classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8',1,'ignite::thin::IgniteClient::IgniteClient()']]],
+ ['igniteclientconfiguration',['IgniteClientConfiguration',['../classignite_1_1thin_1_1IgniteClientConfiguration.html',1,'ignite::thin::IgniteClientConfiguration'],['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce',1,'ignite::thin::IgniteClientConfiguration::IgniteClientConfiguration()']]],
+ ['igniteconfiguration',['IgniteConfiguration',['../structignite_1_1IgniteConfiguration.html',1,'ignite::IgniteConfiguration'],['../structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be',1,'ignite::IgniteConfiguration::IgniteConfiguration()']]],
+ ['igniteerror',['IgniteError',['../classignite_1_1IgniteError.html',1,'ignite::IgniteError'],['../classignite_1_1IgniteError.html#a5f74f9d23f35ebc78f46f038e210f7a6',1,'ignite::IgniteError::IgniteError()'],['../classignite_1_1IgniteError.html#a51a584c2fcc9629a6ac781e314d55543',1,'ignite::IgniteError::IgniteError(const int32_t code)'],['../classignite_1_1IgniteError.html#a12214b83d49bca28d314700fd6b2836e',1,'ignite::IgniteError::IgniteError(const int32_t code, const char *msg)'],['../classignite_1_1IgniteError.html#a46dabf9e8f8b38d0f6adbe1f78fe8247',1,'ignite::IgniteError::IgniteError(const IgniteError &other)']]],
+ ['ignitehome',['igniteHome',['../structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511',1,'ignite::IgniteConfiguration']]],
+ ['ignition',['Ignition',['../classignite_1_1Ignition.html',1,'ignite']]],
+ ['ignition_2eh',['ignition.h',['../ignition_8h.html',1,'']]],
+ ['invoke',['Invoke',['../classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338',1,'ignite::cache::Cache::Invoke(const K &key, const P &processor, const A &arg)'],['../classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0',1,'ignite::cache::Cache::Invoke(const K &key, const P &processor, const A &arg, IgniteError &err)']]],
+ ['isactive',['IsActive',['../classignite_1_1Ignite.html#a5455dd6d8f8453073fbd32c60fe0c3af',1,'ignite::Ignite']]],
+ ['isdistributedjoins',['IsDistributedJoins',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881',1,'ignite::cache::query::SqlQuery::IsDistributedJoins()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba',1,'ignite::cache::query::SqlFieldsQuery::IsDistributedJoins()']]],
+ ['isempty',['IsEmpty',['../classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707',1,'ignite::cache::Cache::IsEmpty()'],['../classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f',1,'ignite::cache::Cache::IsEmpty(IgniteError &err)']]],
+ ['isenforcejoinorder',['IsEnforceJoinOrder',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['isexists',['IsExists',['../classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23',1,'ignite::cache::MutableCacheEntry']]],
+ ['islazy',['IsLazy',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['islocal',['IsLocal',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6',1,'ignite::cache::query::ScanQuery::IsLocal()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d',1,'ignite::cache::query::SqlQuery::IsLocal()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9',1,'ignite::cache::query::SqlFieldsQuery::IsLocal()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738',1,'ignite::cache::query::TextQuery::IsLocal()']]],
+ ['isnull',['IsNull',['../classignite_1_1binary_1_1BinaryStringArrayReader.html#a8c0f31a71c339297b2e6ace86f20526c',1,'ignite::binary::BinaryStringArrayReader::IsNull()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e',1,'ignite::binary::BinaryArrayReader::IsNull()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2',1,'ignite::binary::BinaryCollectionReader::IsNull()'],['../classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef',1,'ignite::binary::BinaryMapReader::IsNull()'],['../structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac',1,'ignite::binary::BinaryEnumIntMinNull::IsNull()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4',1,'ignite::binary::BinaryEnum< T * >::IsNull()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b',1,'ignite::binary::BinaryEnumEntry::IsNull()'],['../structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5',1,'ignite::binary::BinaryTypeNonNullableType::IsNull()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd',1,'ignite::binary::BinaryType< T *>::IsNull()'],['../classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e',1,'ignite::ConstReference::IsNull()'],['../classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900',1,'ignite::Reference::IsNull()']]],
+ ['ispartitionawareness',['IsPartitionAwareness',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['isready',['IsReady',['../classignite_1_1Future.html#abd7a19a568856867d220383751af553b',1,'ignite::Future::IsReady()'],['../classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39',1,'ignite::Future< void >::IsReady()']]],
+ ['isrollbackonly',['IsRollbackOnly',['../classignite_1_1transactions_1_1Transaction.html#a61be2250627d6e22e012c66b18434022',1,'ignite::transactions::Transaction::IsRollbackOnly()'],['../classignite_1_1transactions_1_1Transaction.html#a54999612f0b62afdee3b853610b5b418',1,'ignite::transactions::Transaction::IsRollbackOnly(IgniteError &err)']]],
+ ['isvalid',['IsValid',['../classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81',1,'ignite::cache::Cache::IsValid()'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565',1,'ignite::cache::query::continuous::ContinuousQueryHandle::IsValid()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4',1,'ignite::cache::query::QueryCursor::IsValid()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b',1,'ignite::cache::query::QueryFieldsCursor::IsValid()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0',1,'ignite::cache::query::QueryFieldsRow::IsValid()'],['../classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c',1,'ignite::Ignite::IsValid()'],['../classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107',1,'ignite::IgniteBinding::IsValid()'],['../classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8',1,'ignite::transactions::Transaction::IsValid()'],['../classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236',1,'ignite::transactions::TransactionMetrics::IsValid()']]],
+ ['query',['query',['../namespaceignite_1_1cache_1_1query.html',1,'ignite::cache']]],
+ ['thin',['thin',['../namespaceignite_1_1thin.html',1,'ignite']]],
+ ['transactions',['transactions',['../namespaceignite_1_1transactions.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_8.html b/releases/2.8.0/cppdoc/search/all_8.html
new file mode 100755
index 0000000..11e27cd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_8.js b/releases/2.8.0/cppdoc/search/all_8.js
new file mode 100755
index 0000000..7469724
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_8.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['jvm_5flib_5floaded',['JVM_LIB_LOADED',['../namespaceignite.html#ac18638cf1e1e9d64caf401ac105b5122',1,'ignite']]],
+ ['jvmclasspath',['jvmClassPath',['../structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc',1,'ignite::IgniteConfiguration']]],
+ ['jvminitmem',['jvmInitMem',['../structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4',1,'ignite::IgniteConfiguration']]],
+ ['jvmlibpath',['jvmLibPath',['../structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2',1,'ignite::IgniteConfiguration']]],
+ ['jvmmaxmem',['jvmMaxMem',['../structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384',1,'ignite::IgniteConfiguration']]],
+ ['jvmmemorystring',['JvmMemoryString',['../namespaceignite.html#ae3921cbc337d32fd43b1fce5b1d663a6',1,'ignite']]],
+ ['jvmoptions',['JvmOptions',['../classignite_1_1JvmOptions.html',1,'ignite::JvmOptions'],['../classignite_1_1JvmOptions.html#ab4891916e4ac952229d0e6e4f4129bc2',1,'ignite::JvmOptions::JvmOptions()']]],
+ ['jvmopts',['jvmOpts',['../structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a',1,'ignite::IgniteConfiguration']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_9.html b/releases/2.8.0/cppdoc/search/all_9.html
new file mode 100755
index 0000000..f8abbbe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_9.js b/releases/2.8.0/cppdoc/search/all_9.js
new file mode 100755
index 0000000..f32a1da
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_9.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['key',['key',['../classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7',1,'ignite::cache::CacheEntry']]],
+ ['keytype',['KeyType',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064',1,'ignite::thin::cache::CacheClient']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_a.html b/releases/2.8.0/cppdoc/search/all_a.html
new file mode 100755
index 0000000..9601fce
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_a.js b/releases/2.8.0/cppdoc/search/all_a.js
new file mode 100755
index 0000000..6e07fe7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_a.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['linked_5fhash_5fmap',['LINKED_HASH_MAP',['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a',1,'ignite::binary::MapType']]],
+ ['linked_5fhash_5fset',['LINKED_HASH_SET',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab',1,'ignite::binary::CollectionType']]],
+ ['linked_5flist',['LINKED_LIST',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a',1,'ignite::binary::CollectionType']]],
+ ['loadcache',['LoadCache',['../classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6',1,'ignite::cache::Cache']]],
+ ['localclear',['LocalClear',['../classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef',1,'ignite::cache::Cache::LocalClear(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9',1,'ignite::cache::Cache::LocalClear(const K &key, IgniteError &err)']]],
+ ['localclearall',['LocalClearAll',['../classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752',1,'ignite::cache::Cache::LocalClearAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e',1,'ignite::cache::Cache::LocalClearAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2',1,'ignite::cache::Cache::LocalClearAll(Iter begin, Iter end)']]],
+ ['localevict',['LocalEvict',['../classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483',1,'ignite::cache::Cache::LocalEvict(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537',1,'ignite::cache::Cache::LocalEvict(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1',1,'ignite::cache::Cache::LocalEvict(Iter begin, Iter end)']]],
+ ['localloadcache',['LocalLoadCache',['../classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e',1,'ignite::cache::Cache']]],
+ ['localpeek',['LocalPeek',['../classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3',1,'ignite::cache::Cache::LocalPeek(const K &key, int32_t peekModes)'],['../classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124',1,'ignite::cache::Cache::LocalPeek(const K &key, int32_t peekModes, IgniteError &err)']]],
+ ['localsize',['LocalSize',['../classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4',1,'ignite::cache::Cache::LocalSize()'],['../classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001',1,'ignite::cache::Cache::LocalSize(IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5',1,'ignite::cache::Cache::LocalSize(int32_t peekModes)'],['../classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d',1,'ignite::cache::Cache::LocalSize(int32_t peekModes, IgniteError &err)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_b.html b/releases/2.8.0/cppdoc/search/all_b.html
new file mode 100755
index 0000000..0814e4e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_b.js b/releases/2.8.0/cppdoc/search/all_b.js
new file mode 100755
index 0000000..c6e5c47
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_b.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['makeconstreference',['MakeConstReference',['../namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee',1,'ignite::MakeConstReference(const T &val)'],['../namespaceignite.html#ae937deaf9a618b1441ad3e49c76f4b8d',1,'ignite::MakeConstReference(const T *val)']]],
+ ['makeconstreferencefromcopy',['MakeConstReferenceFromCopy',['../namespaceignite.html#a713b8934e0021d44b99f15acae86efe2',1,'ignite']]],
+ ['makeconstreferencefromowningpointer',['MakeConstReferenceFromOwningPointer',['../namespaceignite.html#a6b46914ac275250143be90e5bc2411e2',1,'ignite']]],
+ ['makeconstreferencefromsmartpointer',['MakeConstReferenceFromSmartPointer',['../namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed',1,'ignite']]],
+ ['makereference',['MakeReference',['../namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a',1,'ignite::MakeReference(T &val)'],['../namespaceignite.html#ac1523106a14156cf653b3366d92562cd',1,'ignite::MakeReference(T *val)']]],
+ ['makereferencefromcopy',['MakeReferenceFromCopy',['../namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0',1,'ignite']]],
+ ['makereferencefromowningpointer',['MakeReferenceFromOwningPointer',['../namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170',1,'ignite']]],
+ ['makereferencefromsmartpointer',['MakeReferenceFromSmartPointer',['../namespaceignite.html#a01845a228a65220aed4fa281e408c610',1,'ignite']]],
+ ['maptype',['MapType',['../structignite_1_1binary_1_1MapType.html',1,'ignite::binary']]],
+ ['marked_5frollback',['MARKED_ROLLBACK',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b',1,'ignite::transactions::TransactionState']]],
+ ['mutable_5fcache_5fentry_2eh',['mutable_cache_entry.h',['../mutable__cache__entry_8h.html',1,'']]],
+ ['mutablecacheentry',['MutableCacheEntry',['../classignite_1_1cache_1_1MutableCacheEntry.html',1,'ignite::cache::MutableCacheEntry< K, V >'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry(const K &key)'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry(const K &key, const V &val)'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry(const MutableCacheEntry &other)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_c.html b/releases/2.8.0/cppdoc/search/all_c.html
new file mode 100755
index 0000000..da08c38
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_c.js b/releases/2.8.0/cppdoc/search/all_c.js
new file mode 100755
index 0000000..4746885
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['near_5fcache',['NEAR_CACHE',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c',1,'ignite::cache::CachePeekMode::NEAR_CACHE()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378',1,'ignite::thin::cache::CachePeekMode::NEAR_CACHE()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_d.html b/releases/2.8.0/cppdoc/search/all_d.html
new file mode 100755
index 0000000..9986c9c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_d.js b/releases/2.8.0/cppdoc/search/all_d.js
new file mode 100755
index 0000000..b57b7ce
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_d.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['offheap',['OFFHEAP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048',1,'ignite::cache::CachePeekMode::OFFHEAP()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff',1,'ignite::thin::cache::CachePeekMode::OFFHEAP()']]],
+ ['onevent',['OnEvent',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e',1,'ignite::cache::event::CacheEntryEventListener']]],
+ ['onheap',['ONHEAP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88',1,'ignite::cache::CachePeekMode::ONHEAP()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d',1,'ignite::thin::cache::CachePeekMode::ONHEAP()']]],
+ ['operator_20constreference_3c_20t2_20_3e',['operator ConstReference< T2 >',['../classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd',1,'ignite::Reference']]],
+ ['operator_21_3d',['operator!=',['../classignite_1_1Date.html#a35332414ea6c2d053be35c678be0cb99',1,'ignite::Date::operator!=()'],['../classignite_1_1Guid.html#acf889739ab4d7fc5c84f83ffcfb39eec',1,'ignite::Guid::operator!=()'],['../classignite_1_1Time.html#abd867832b6f3aac6985e78ec7b4b8ae1',1,'ignite::Time::operator!=()'],['../classignite_1_1Timestamp.html#a4f81acaa4586837d957fdef2b1008045',1,'ignite::Timestamp::operator!=()'],['../namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935',1,'ignite::operator!=(const Date &val1, const Date &val2)'],['../namespaceignite.html#a7c8124118f40eb060c92c5f845033e2e',1,'ignite::operator!=(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#af1dfb55cf0bbce3ef42b1c5ff6d80836',1,'ignite::operator!=(const Time &val1, const Time &val2)'],['../namespaceignite.html#a02c6870d08b1446b40763a3e115b22eb',1,'ignite::operator!=(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3c',['operator<',['../classignite_1_1Date.html#ad7154821b758110c925145b8b74b860c',1,'ignite::Date::operator<()'],['../classignite_1_1Guid.html#a7c024fc8bb25608cf8c9e8974985a0c3',1,'ignite::Guid::operator<()'],['../classignite_1_1Time.html#a6478baaf492f3eb37ba8b3a6fb9dd242',1,'ignite::Time::operator<()'],['../classignite_1_1Timestamp.html#aec2bfccfb11877bbbc9bca08cc352f6a',1,'ignite::Timestamp::operator<()'],['../namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d',1,'ignite::operator<(const Date &val1, const Date &val2)'],['../namespaceignite.html#a106dd88a9964860fa6a6c13cf7ffc2cd',1,'ignite::operator<(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#a1fe1920c501df0708ce1f6dc61c9b9b3',1,'ignite::operator<(const Time &val1, const Time &val2)'],['../namespaceignite.html#acd2103bc71240c2fcce74dd5a29a8772',1,'ignite::operator<(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3c_3c',['operator<<',['../namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb',1,'ignite']]],
+ ['operator_3c_3d',['operator<=',['../classignite_1_1Date.html#ad9ed190d529e0aa905883a7309f6e154',1,'ignite::Date::operator<=()'],['../classignite_1_1Guid.html#a8c57c2187e4bdb60b0b53d1ecdc168a2',1,'ignite::Guid::operator<=()'],['../classignite_1_1Time.html#a8023c95da46a94f904066d0a0e2ab371',1,'ignite::Time::operator<=()'],['../classignite_1_1Timestamp.html#aef4f1fbc7808e0a50067c10b2a00e09d',1,'ignite::Timestamp::operator<=()'],['../namespaceignite.html#a071c9365622edf5052bd94f0f48ef238',1,'ignite::operator<=(const Date &val1, const Date &val2)'],['../namespaceignite.html#a0199fc12a130642ed8fd13c599578709',1,'ignite::operator<=(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#a22f5693b6ad9cced3fd2660ac759753d',1,'ignite::operator<=(const Time &val1, const Time &val2)'],['../namespaceignite.html#a7d1ac75cfb09e1c20fa39bb1eef1c0fa',1,'ignite::operator<=(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3d',['operator=',['../classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91',1,'ignite::cache::CacheEntry::operator=()'],['../classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6',1,'ignite::cache::CacheEntryEvent::operator=()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e',1,'ignite::cache::MutableCacheEntry::operator=()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5',1,'ignite::cache::query::SqlQuery::operator=()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d',1,'ignite::cache::query::SqlFieldsQuery::operator=()'],['../classignite_1_1transactions_1_1Transaction.html#a1f5f7ffba636a676f63d31ed7230a8eb',1,'ignite::transactions::Transaction::operator=()'],['../classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0',1,'ignite::transactions::TransactionMetrics::operator=()'],['../classignite_1_1transactions_1_1Transactions.html#ad48180fccd356ed2d0888889307b0899',1,'ignite::transactions::Transactions::operator=()'],['../classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca',1,'ignite::binary::BinaryObject::operator=()'],['../classignite_1_1Date.html#ad3304e0f62ad056fec6c593b703032a5',1,'ignite::Date::operator=()'],['../classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7',1,'ignite::Future::operator=()'],['../classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5',1,'ignite::Future< void >::operator=()'],['../classignite_1_1IgniteError.html#a7c949fd4a1db728e2f9c0f26a23bd0d5',1,'ignite::IgniteError::operator=()'],['../classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e',1,'ignite::ConstReference::operator=(const ConstReference &other)'],['../classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6',1,'ignite::ConstReference::operator=(const ConstReference< T2 > &other)'],['../classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d',1,'ignite::Reference::operator=(const Reference &other)'],['../classignite_1_1Reference.html#afdf65f728290032bec9def699482586b',1,'ignite::Reference::operator=(const Reference< T2 > &other)'],['../classignite_1_1Time.html#a449a8ea0056dbee6a7483a3f39daafaf',1,'ignite::Time::operator=()'],['../classignite_1_1Timestamp.html#a0ce833d555adcd019ce24df9054821a7',1,'ignite::Timestamp::operator=()']]],
+ ['operator_3d_3d',['operator==',['../classignite_1_1Date.html#ac70f8763873b42c14b659837961cb31d',1,'ignite::Date::operator==()'],['../classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b',1,'ignite::Guid::operator==()'],['../classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b',1,'ignite::Guid::operator==()'],['../classignite_1_1Time.html#aa31315e6878f0f5dc9fdf08a8f82ee8c',1,'ignite::Time::operator==()'],['../classignite_1_1Timestamp.html#a0f0c552b120ac8007a64449bc2c746e5',1,'ignite::Timestamp::operator==()'],['../namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc',1,'ignite::operator==(const Date &val1, const Date &val2)'],['../namespaceignite.html#af916cdae00101953060c0a066d4d3b8c',1,'ignite::operator==(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#af36cc16d25eb645dbec764d171a37dcf',1,'ignite::operator==(const Time &val1, const Time &val2)'],['../namespaceignite.html#afb70f4da4a9f6334f47b5c71721963ed',1,'ignite::operator==(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3e',['operator>',['../classignite_1_1Date.html#acc78ebd8897c812a7df0842aeb0c3e48',1,'ignite::Date::operator>()'],['../classignite_1_1Guid.html#aeb509b4b6c0b6310a3d1533cf8bc5b0f',1,'ignite::Guid::operator>()'],['../classignite_1_1Time.html#a9b00a64fc25e3b9adc2531c06bcbb482',1,'ignite::Time::operator>()'],['../classignite_1_1Timestamp.html#a1ff2a65265b63219cec1afbb4e6796af',1,'ignite::Timestamp::operator>()'],['../namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5',1,'ignite::operator>(const Date &val1, const Date &val2)'],['../namespaceignite.html#ad50a40b3ccb277d31a264bead111f4af',1,'ignite::operator>(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#ac7c44921284768b25661bc74e2adb7e1',1,'ignite::operator>(const Time &val1, const Time &val2)'],['../namespaceignite.html#a6845717dc6c3a7d3b3247e3fc8169844',1,'ignite::operator>(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3e_3d',['operator>=',['../classignite_1_1Date.html#ae79d37dfa94f53005be07cb9b12f8ceb',1,'ignite::Date::operator>=()'],['../classignite_1_1Guid.html#a57b6f69b18b614e0f1ec0132c3672eb2',1,'ignite::Guid::operator>=()'],['../classignite_1_1Time.html#ac97b5d9976da1b7be4297cb0ea6359c9',1,'ignite::Time::operator>=()'],['../classignite_1_1Timestamp.html#ab33719e4f4ca759f5a2aad0349780caa',1,'ignite::Timestamp::operator>=()'],['../namespaceignite.html#ade0fafd6b7a6c274725529474ce04723',1,'ignite::operator>=(const Date &val1, const Date &val2)'],['../namespaceignite.html#a317f9fc0a617c2ba19b20db8917c5e10',1,'ignite::operator>=(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#a5fb762a963d54d4cc6ea41667636bb91',1,'ignite::operator>=(const Time &val1, const Time &val2)'],['../namespaceignite.html#aef1c203ea4d4061c1eed1f184f575c5a',1,'ignite::operator>=(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3e_3e',['operator>>',['../namespaceignite.html#a28f6f15d40523f15436326d3376bd307',1,'ignite']]],
+ ['optimistic',['OPTIMISTIC',['../structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca',1,'ignite::transactions::TransactionConcurrency']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_e.html b/releases/2.8.0/cppdoc/search/all_e.html
new file mode 100755
index 0000000..9fa42bb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_e.js b/releases/2.8.0/cppdoc/search/all_e.js
new file mode 100755
index 0000000..16628b5
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_e.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['pessimistic',['PESSIMISTIC',['../structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7',1,'ignite::transactions::TransactionConcurrency']]],
+ ['prepared',['PREPARED',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3',1,'ignite::transactions::TransactionState']]],
+ ['preparing',['PREPARING',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795',1,'ignite::transactions::TransactionState']]],
+ ['primary',['PRIMARY',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660',1,'ignite::cache::CachePeekMode::PRIMARY()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277',1,'ignite::thin::cache::CachePeekMode::PRIMARY()']]],
+ ['process',['Process',['../classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11',1,'ignite::cache::CacheEntryProcessor::Process()'],['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a1c5f3e0908116f9079b4bdeb0feb7ad8',1,'ignite::cache::event::CacheEntryEventFilter::Process()']]],
+ ['promise',['Promise',['../classignite_1_1common_1_1Promise.html',1,'ignite::common']]],
+ ['put',['Put',['../classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9',1,'ignite::cache::Cache::Put(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95',1,'ignite::cache::Cache::Put(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b',1,'ignite::thin::cache::CacheClient::Put()']]],
+ ['putall',['PutAll',['../classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c',1,'ignite::cache::Cache::PutAll(const std::map< K, V > &vals)'],['../classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba',1,'ignite::cache::Cache::PutAll(const std::map< K, V > &vals, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af',1,'ignite::cache::Cache::PutAll(Iter begin, Iter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78',1,'ignite::thin::cache::CacheClient::PutAll(InIter begin, InIter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f',1,'ignite::thin::cache::CacheClient::PutAll(const Map &vals)']]],
+ ['putifabsent',['PutIfAbsent',['../classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d',1,'ignite::cache::Cache::PutIfAbsent(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03',1,'ignite::cache::Cache::PutIfAbsent(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af',1,'ignite::thin::cache::CacheClient::PutIfAbsent()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/all_f.html b/releases/2.8.0/cppdoc/search/all_f.html
new file mode 100755
index 0000000..6ecfc0e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/all_f.js b/releases/2.8.0/cppdoc/search/all_f.js
new file mode 100755
index 0000000..cc91f53
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/all_f.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['query',['Query',['../classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89',1,'ignite::cache::Cache::Query(const query::SqlQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0',1,'ignite::cache::Cache::Query(const query::SqlQuery &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d',1,'ignite::cache::Cache::Query(const query::TextQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5',1,'ignite::cache::Cache::Query(const query::TextQuery &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7',1,'ignite::cache::Cache::Query(const query::ScanQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01',1,'ignite::cache::Cache::Query(const query::ScanQuery &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e',1,'ignite::cache::Cache::Query(const query::SqlFieldsQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47',1,'ignite::cache::Cache::Query(const query::SqlFieldsQuery &qry, IgniteError &err)']]],
+ ['query_2eh',['query.h',['../query_8h.html',1,'']]],
+ ['query_5fcursor_2eh',['query_cursor.h',['../query__cursor_8h.html',1,'']]],
+ ['query_5ffields_5fcursor_2eh',['query_fields_cursor.h',['../query__fields__cursor_8h.html',1,'']]],
+ ['query_5ffields_5frow_2eh',['query_fields_row.h',['../query__fields__row_8h.html',1,'']]],
+ ['query_5fscan_2eh',['query_scan.h',['../query__scan_8h.html',1,'']]],
+ ['query_5fsql_2eh',['query_sql.h',['../query__sql_8h.html',1,'']]],
+ ['query_5fsql_5ffields_2eh',['query_sql_fields.h',['../query__sql__fields_8h.html',1,'']]],
+ ['query_5ftext_2eh',['query_text.h',['../query__text_8h.html',1,'']]],
+ ['querycontinuous',['QueryContinuous',['../classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry)'],['../classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry)'],['../classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry, IgniteError &err)']]],
+ ['querycursor',['QueryCursor',['../classignite_1_1cache_1_1query_1_1QueryCursor.html',1,'ignite::cache::query::QueryCursor< K, V >'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714',1,'ignite::cache::query::QueryCursor::QueryCursor()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35',1,'ignite::cache::query::QueryCursor::QueryCursor(impl::cache::query::QueryCursorImpl *impl)']]],
+ ['queryfieldscursor',['QueryFieldsCursor',['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html',1,'ignite::cache::query::QueryFieldsCursor'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652',1,'ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc',1,'ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor(impl::cache::query::QueryCursorImpl *impl)']]],
+ ['queryfieldsrow',['QueryFieldsRow',['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html',1,'ignite::cache::query::QueryFieldsRow'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532',1,'ignite::cache::query::QueryFieldsRow::QueryFieldsRow()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5',1,'ignite::cache::query::QueryFieldsRow::QueryFieldsRow(impl::cache::query::QueryFieldsRowImpl *impl)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_0.html b/releases/2.8.0/cppdoc/search/classes_0.html
new file mode 100755
index 0000000..1c3e406
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_0.js b/releases/2.8.0/cppdoc/search/classes_0.js
new file mode 100755
index 0000000..452abc8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_0.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+ ['binaryarrayreader',['BinaryArrayReader',['../classignite_1_1binary_1_1BinaryArrayReader.html',1,'ignite::binary']]],
+ ['binaryarraywriter',['BinaryArrayWriter',['../classignite_1_1binary_1_1BinaryArrayWriter.html',1,'ignite::binary']]],
+ ['binarycollectionreader',['BinaryCollectionReader',['../classignite_1_1binary_1_1BinaryCollectionReader.html',1,'ignite::binary']]],
+ ['binarycollectionwriter',['BinaryCollectionWriter',['../classignite_1_1binary_1_1BinaryCollectionWriter.html',1,'ignite::binary']]],
+ ['binaryenum',['BinaryEnum',['../structignite_1_1binary_1_1BinaryEnum.html',1,'ignite::binary']]],
+ ['binaryenum_3c_20t_20_2a_20_3e',['BinaryEnum< T * >',['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html',1,'ignite::binary']]],
+ ['binaryenumdefault',['BinaryEnumDefault',['../structignite_1_1binary_1_1BinaryEnumDefault.html',1,'ignite::binary']]],
+ ['binaryenumdefaultall',['BinaryEnumDefaultAll',['../structignite_1_1binary_1_1BinaryEnumDefaultAll.html',1,'ignite::binary']]],
+ ['binaryenumentry',['BinaryEnumEntry',['../classignite_1_1binary_1_1BinaryEnumEntry.html',1,'ignite::binary']]],
+ ['binaryenumintminnull',['BinaryEnumIntMinNull',['../structignite_1_1binary_1_1BinaryEnumIntMinNull.html',1,'ignite::binary']]],
+ ['binarymapreader',['BinaryMapReader',['../classignite_1_1binary_1_1BinaryMapReader.html',1,'ignite::binary']]],
+ ['binarymapwriter',['BinaryMapWriter',['../classignite_1_1binary_1_1BinaryMapWriter.html',1,'ignite::binary']]],
+ ['binaryobject',['BinaryObject',['../classignite_1_1binary_1_1BinaryObject.html',1,'ignite::binary']]],
+ ['binaryrawreader',['BinaryRawReader',['../classignite_1_1binary_1_1BinaryRawReader.html',1,'ignite::binary']]],
+ ['binaryrawwriter',['BinaryRawWriter',['../classignite_1_1binary_1_1BinaryRawWriter.html',1,'ignite::binary']]],
+ ['binaryreader',['BinaryReader',['../classignite_1_1binary_1_1BinaryReader.html',1,'ignite::binary']]],
+ ['binarystringarrayreader',['BinaryStringArrayReader',['../classignite_1_1binary_1_1BinaryStringArrayReader.html',1,'ignite::binary']]],
+ ['binarystringarraywriter',['BinaryStringArrayWriter',['../classignite_1_1binary_1_1BinaryStringArrayWriter.html',1,'ignite::binary']]],
+ ['binarytype',['BinaryType',['../structignite_1_1binary_1_1BinaryType.html',1,'ignite::binary']]],
+ ['binarytype_3c_20t_20_2a_3e',['BinaryType< T *>',['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html',1,'ignite::binary']]],
+ ['binarytypedefaultall',['BinaryTypeDefaultAll',['../structignite_1_1binary_1_1BinaryTypeDefaultAll.html',1,'ignite::binary']]],
+ ['binarytypedefaulthashing',['BinaryTypeDefaultHashing',['../structignite_1_1binary_1_1BinaryTypeDefaultHashing.html',1,'ignite::binary']]],
+ ['binarytypenonnullabletype',['BinaryTypeNonNullableType',['../structignite_1_1binary_1_1BinaryTypeNonNullableType.html',1,'ignite::binary']]],
+ ['binarywriter',['BinaryWriter',['../classignite_1_1binary_1_1BinaryWriter.html',1,'ignite::binary']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_1.html b/releases/2.8.0/cppdoc/search/classes_1.html
new file mode 100755
index 0000000..a8e7069
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_1.js b/releases/2.8.0/cppdoc/search/classes_1.js
new file mode 100755
index 0000000..173cb5a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_1.js
@@ -0,0 +1,18 @@
+var searchData=
+[
+ ['cache',['Cache',['../classignite_1_1cache_1_1Cache.html',1,'ignite::cache']]],
+ ['cacheclient',['CacheClient',['../classignite_1_1thin_1_1cache_1_1CacheClient.html',1,'ignite::thin::cache']]],
+ ['cacheentry',['CacheEntry',['../classignite_1_1cache_1_1CacheEntry.html',1,'ignite::cache']]],
+ ['cacheentryevent',['CacheEntryEvent',['../classignite_1_1cache_1_1CacheEntryEvent.html',1,'ignite::cache']]],
+ ['cacheentryeventfilter',['CacheEntryEventFilter',['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html',1,'ignite::cache::event']]],
+ ['cacheentryeventfilterholder',['CacheEntryEventFilterHolder',['../classignite_1_1impl_1_1cache_1_1event_1_1CacheEntryEventFilterHolder.html',1,'ignite::impl::cache::event']]],
+ ['cacheentryeventlistener',['CacheEntryEventListener',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html',1,'ignite::cache::event']]],
+ ['cacheentryprocessor',['CacheEntryProcessor',['../classignite_1_1cache_1_1CacheEntryProcessor.html',1,'ignite::cache']]],
+ ['cachepeekmode',['CachePeekMode',['../structignite_1_1cache_1_1CachePeekMode.html',1,'ignite::cache::CachePeekMode'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html',1,'ignite::thin::cache::CachePeekMode']]],
+ ['collectiontype',['CollectionType',['../structignite_1_1binary_1_1CollectionType.html',1,'ignite::binary']]],
+ ['compute',['Compute',['../classignite_1_1compute_1_1Compute.html',1,'ignite::compute']]],
+ ['computefunc',['ComputeFunc',['../classignite_1_1compute_1_1ComputeFunc.html',1,'ignite::compute']]],
+ ['constreference',['ConstReference',['../classignite_1_1ConstReference.html',1,'ignite']]],
+ ['continuousquery',['ContinuousQuery',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html',1,'ignite::cache::query::continuous']]],
+ ['continuousqueryhandle',['ContinuousQueryHandle',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html',1,'ignite::cache::query::continuous']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_2.html b/releases/2.8.0/cppdoc/search/classes_2.html
new file mode 100755
index 0000000..5c09c96
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_2.js b/releases/2.8.0/cppdoc/search/classes_2.js
new file mode 100755
index 0000000..4a5d417
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['date',['Date',['../classignite_1_1Date.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_3.html b/releases/2.8.0/cppdoc/search/classes_3.html
new file mode 100755
index 0000000..5faaeba
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_3.js b/releases/2.8.0/cppdoc/search/classes_3.js
new file mode 100755
index 0000000..9bc55c4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_3.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['future',['Future',['../classignite_1_1Future.html',1,'ignite']]],
+ ['future_3c_20void_20_3e',['Future< void >',['../classignite_1_1Future_3_01void_01_4.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_4.html b/releases/2.8.0/cppdoc/search/classes_4.html
new file mode 100755
index 0000000..b3f11bc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_4.js b/releases/2.8.0/cppdoc/search/classes_4.js
new file mode 100755
index 0000000..7b8de62
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['guid',['Guid',['../classignite_1_1Guid.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_5.html b/releases/2.8.0/cppdoc/search/classes_5.html
new file mode 100755
index 0000000..952ace6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_5.js b/releases/2.8.0/cppdoc/search/classes_5.js
new file mode 100755
index 0000000..4605013
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_5.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['ignite',['Ignite',['../classignite_1_1Ignite.html',1,'ignite']]],
+ ['ignitebinding',['IgniteBinding',['../classignite_1_1IgniteBinding.html',1,'ignite']]],
+ ['ignitebindingcontext',['IgniteBindingContext',['../classignite_1_1IgniteBindingContext.html',1,'ignite']]],
+ ['igniteclient',['IgniteClient',['../classignite_1_1thin_1_1IgniteClient.html',1,'ignite::thin']]],
+ ['igniteclientconfiguration',['IgniteClientConfiguration',['../classignite_1_1thin_1_1IgniteClientConfiguration.html',1,'ignite::thin']]],
+ ['igniteconfiguration',['IgniteConfiguration',['../structignite_1_1IgniteConfiguration.html',1,'ignite']]],
+ ['igniteerror',['IgniteError',['../classignite_1_1IgniteError.html',1,'ignite']]],
+ ['ignition',['Ignition',['../classignite_1_1Ignition.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_6.html b/releases/2.8.0/cppdoc/search/classes_6.html
new file mode 100755
index 0000000..75eef9f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_6.js b/releases/2.8.0/cppdoc/search/classes_6.js
new file mode 100755
index 0000000..550190e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['jvmoptions',['JvmOptions',['../classignite_1_1JvmOptions.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_7.html b/releases/2.8.0/cppdoc/search/classes_7.html
new file mode 100755
index 0000000..745f5f2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_7.js b/releases/2.8.0/cppdoc/search/classes_7.js
new file mode 100755
index 0000000..aa66fb6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['maptype',['MapType',['../structignite_1_1binary_1_1MapType.html',1,'ignite::binary']]],
+ ['mutablecacheentry',['MutableCacheEntry',['../classignite_1_1cache_1_1MutableCacheEntry.html',1,'ignite::cache']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_8.html b/releases/2.8.0/cppdoc/search/classes_8.html
new file mode 100755
index 0000000..5a443d9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_8.js b/releases/2.8.0/cppdoc/search/classes_8.js
new file mode 100755
index 0000000..717377a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['promise',['Promise',['../classignite_1_1common_1_1Promise.html',1,'ignite::common']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_9.html b/releases/2.8.0/cppdoc/search/classes_9.html
new file mode 100755
index 0000000..9cb55be
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_9.js b/releases/2.8.0/cppdoc/search/classes_9.js
new file mode 100755
index 0000000..3845bbb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_9.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['querycursor',['QueryCursor',['../classignite_1_1cache_1_1query_1_1QueryCursor.html',1,'ignite::cache::query']]],
+ ['queryfieldscursor',['QueryFieldsCursor',['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html',1,'ignite::cache::query']]],
+ ['queryfieldsrow',['QueryFieldsRow',['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html',1,'ignite::cache::query']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_a.html b/releases/2.8.0/cppdoc/search/classes_a.html
new file mode 100755
index 0000000..54940d7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_a.js b/releases/2.8.0/cppdoc/search/classes_a.js
new file mode 100755
index 0000000..77f8f41
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['reference',['Reference',['../classignite_1_1Reference.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_b.html b/releases/2.8.0/cppdoc/search/classes_b.html
new file mode 100755
index 0000000..6071ae0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_b.js b/releases/2.8.0/cppdoc/search/classes_b.js
new file mode 100755
index 0000000..a465c73
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_b.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['scanquery',['ScanQuery',['../classignite_1_1cache_1_1query_1_1ScanQuery.html',1,'ignite::cache::query']]],
+ ['sqlfieldsquery',['SqlFieldsQuery',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html',1,'ignite::cache::query']]],
+ ['sqlquery',['SqlQuery',['../classignite_1_1cache_1_1query_1_1SqlQuery.html',1,'ignite::cache::query']]],
+ ['sslmode',['SslMode',['../structignite_1_1thin_1_1SslMode.html',1,'ignite::thin']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/classes_c.html b/releases/2.8.0/cppdoc/search/classes_c.html
new file mode 100755
index 0000000..6cf1d00
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/classes_c.js b/releases/2.8.0/cppdoc/search/classes_c.js
new file mode 100755
index 0000000..57495ef
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/classes_c.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['textquery',['TextQuery',['../classignite_1_1cache_1_1query_1_1TextQuery.html',1,'ignite::cache::query']]],
+ ['time',['Time',['../classignite_1_1Time.html',1,'ignite']]],
+ ['timestamp',['Timestamp',['../classignite_1_1Timestamp.html',1,'ignite']]],
+ ['transaction',['Transaction',['../classignite_1_1transactions_1_1Transaction.html',1,'ignite::transactions']]],
+ ['transactionconcurrency',['TransactionConcurrency',['../structignite_1_1transactions_1_1TransactionConcurrency.html',1,'ignite::transactions']]],
+ ['transactionisolation',['TransactionIsolation',['../structignite_1_1transactions_1_1TransactionIsolation.html',1,'ignite::transactions']]],
+ ['transactionmetrics',['TransactionMetrics',['../classignite_1_1transactions_1_1TransactionMetrics.html',1,'ignite::transactions']]],
+ ['transactions',['Transactions',['../classignite_1_1transactions_1_1Transactions.html',1,'ignite::transactions']]],
+ ['transactionstate',['TransactionState',['../structignite_1_1transactions_1_1TransactionState.html',1,'ignite::transactions']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/close.png b/releases/2.8.0/cppdoc/search/close.png
new file mode 100755
index 0000000..9342d3d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/close.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/search/defines_0.html b/releases/2.8.0/cppdoc/search/defines_0.html
new file mode 100755
index 0000000..5b25204
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/defines_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/defines_0.js b/releases/2.8.0/cppdoc/search/defines_0.js
new file mode 100755
index 0000000..e40bdc7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/defines_0.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['ignite_5fbinary_5fget_5ffield_5fid_5fas_5fhash',['IGNITE_BINARY_GET_FIELD_ID_AS_HASH',['../binary__type_8h.html#acf83eb25907f65b729ec0a1b24208bec',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5fnull_5fdefault_5fctor',['IGNITE_BINARY_GET_NULL_DEFAULT_CTOR',['../binary__type_8h.html#a5cf312bee01a8adbff52c1272a0f1240',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5fnull_5fnullptr',['IGNITE_BINARY_GET_NULL_NULLPTR',['../binary__type_8h.html#a194a06e90389998d69b87e675473da78',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5ftype_5fid_5fas_5fconst',['IGNITE_BINARY_GET_TYPE_ID_AS_CONST',['../binary__type_8h.html#ab3365b656beaf4609a3f1475180da95c',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5ftype_5fid_5fas_5fhash',['IGNITE_BINARY_GET_TYPE_ID_AS_HASH',['../binary__type_8h.html#a7991ce3e024e835e03bfe9b504103fec',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fget_5ftype_5fname_5fas_5fis',['IGNITE_BINARY_GET_TYPE_NAME_AS_IS',['../binary__type_8h.html#a68d1c799cef1088bf1e670a44f0827c4',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fis_5fnull_5ffalse',['IGNITE_BINARY_IS_NULL_FALSE',['../binary__type_8h.html#a53931f11f339e64ac02c6d6acf60956a',1,'binary_type.h']]],
+ ['ignite_5fbinary_5fis_5fnull_5fif_5fnullptr',['IGNITE_BINARY_IS_NULL_IF_NULLPTR',['../binary__type_8h.html#a2e9baf94400149fcc246e9f1e5bdd72d',1,'binary_type.h']]],
+ ['ignite_5fbinary_5ftype_5fend',['IGNITE_BINARY_TYPE_END',['../binary__type_8h.html#a4ef31d9795632c1ea5d32f7d31167fc2',1,'binary_type.h']]],
+ ['ignite_5fbinary_5ftype_5fstart',['IGNITE_BINARY_TYPE_START',['../binary__type_8h.html#a8101324f081e18e688069efcaf87ba4c',1,'binary_type.h']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enums_0.html b/releases/2.8.0/cppdoc/search/enums_0.html
new file mode 100755
index 0000000..ee343ac
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enums_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enums_0.js b/releases/2.8.0/cppdoc/search/enums_0.js
new file mode 100755
index 0000000..69aab83
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enums_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['type',['Type',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2',1,'ignite::cache::CachePeekMode::Type()'],['../structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a',1,'ignite::transactions::TransactionConcurrency::Type()'],['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3',1,'ignite::transactions::TransactionIsolation::Type()'],['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3',1,'ignite::transactions::TransactionState::Type()'],['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb',1,'ignite::binary::CollectionType::Type()'],['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456',1,'ignite::binary::MapType::Type()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6',1,'ignite::thin::cache::CachePeekMode::Type()'],['../structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a',1,'ignite::thin::SslMode::Type()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_0.html b/releases/2.8.0/cppdoc/search/enumvalues_0.html
new file mode 100755
index 0000000..9387b6a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_0.js b/releases/2.8.0/cppdoc/search/enumvalues_0.js
new file mode 100755
index 0000000..e7e2286
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['active',['ACTIVE',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b',1,'ignite::transactions::TransactionState']]],
+ ['all',['ALL',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6',1,'ignite::cache::CachePeekMode::ALL()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723',1,'ignite::thin::cache::CachePeekMode::ALL()']]],
+ ['array_5flist',['ARRAY_LIST',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be',1,'ignite::binary::CollectionType']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_1.html b/releases/2.8.0/cppdoc/search/enumvalues_1.html
new file mode 100755
index 0000000..f622aba
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_1.js b/releases/2.8.0/cppdoc/search/enumvalues_1.js
new file mode 100755
index 0000000..5198725
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['backup',['BACKUP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745',1,'ignite::cache::CachePeekMode::BACKUP()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518',1,'ignite::thin::cache::CachePeekMode::BACKUP()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_2.html b/releases/2.8.0/cppdoc/search/enumvalues_2.html
new file mode 100755
index 0000000..d499078
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_2.js b/releases/2.8.0/cppdoc/search/enumvalues_2.js
new file mode 100755
index 0000000..9567c1b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['committed',['COMMITTED',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38',1,'ignite::transactions::TransactionState']]],
+ ['committing',['COMMITTING',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328',1,'ignite::transactions::TransactionState']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_3.html b/releases/2.8.0/cppdoc/search/enumvalues_3.html
new file mode 100755
index 0000000..b4fc3ee
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_3.js b/releases/2.8.0/cppdoc/search/enumvalues_3.js
new file mode 100755
index 0000000..f163a18
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['disable',['DISABLE',['../structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58',1,'ignite::thin::SslMode']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_4.html b/releases/2.8.0/cppdoc/search/enumvalues_4.html
new file mode 100755
index 0000000..d6f69ac
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_4.js b/releases/2.8.0/cppdoc/search/enumvalues_4.js
new file mode 100755
index 0000000..bb141cb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['hash_5fmap',['HASH_MAP',['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca',1,'ignite::binary::MapType']]],
+ ['hash_5fset',['HASH_SET',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d',1,'ignite::binary::CollectionType']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_5.html b/releases/2.8.0/cppdoc/search/enumvalues_5.html
new file mode 100755
index 0000000..43a28d1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_5.js b/releases/2.8.0/cppdoc/search/enumvalues_5.js
new file mode 100755
index 0000000..cf5dfca
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_5.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['linked_5fhash_5fmap',['LINKED_HASH_MAP',['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a',1,'ignite::binary::MapType']]],
+ ['linked_5fhash_5fset',['LINKED_HASH_SET',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab',1,'ignite::binary::CollectionType']]],
+ ['linked_5flist',['LINKED_LIST',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a',1,'ignite::binary::CollectionType']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_6.html b/releases/2.8.0/cppdoc/search/enumvalues_6.html
new file mode 100755
index 0000000..7439ee1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_6.js b/releases/2.8.0/cppdoc/search/enumvalues_6.js
new file mode 100755
index 0000000..18eca41
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['marked_5frollback',['MARKED_ROLLBACK',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b',1,'ignite::transactions::TransactionState']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_7.html b/releases/2.8.0/cppdoc/search/enumvalues_7.html
new file mode 100755
index 0000000..ab72ef1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_7.js b/releases/2.8.0/cppdoc/search/enumvalues_7.js
new file mode 100755
index 0000000..4746885
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['near_5fcache',['NEAR_CACHE',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c',1,'ignite::cache::CachePeekMode::NEAR_CACHE()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378',1,'ignite::thin::cache::CachePeekMode::NEAR_CACHE()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_8.html b/releases/2.8.0/cppdoc/search/enumvalues_8.html
new file mode 100755
index 0000000..a0e8f1c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_8.js b/releases/2.8.0/cppdoc/search/enumvalues_8.js
new file mode 100755
index 0000000..c712982
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_8.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['offheap',['OFFHEAP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048',1,'ignite::cache::CachePeekMode::OFFHEAP()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff',1,'ignite::thin::cache::CachePeekMode::OFFHEAP()']]],
+ ['onheap',['ONHEAP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88',1,'ignite::cache::CachePeekMode::ONHEAP()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d',1,'ignite::thin::cache::CachePeekMode::ONHEAP()']]],
+ ['optimistic',['OPTIMISTIC',['../structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca',1,'ignite::transactions::TransactionConcurrency']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_9.html b/releases/2.8.0/cppdoc/search/enumvalues_9.html
new file mode 100755
index 0000000..9051459
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_9.js b/releases/2.8.0/cppdoc/search/enumvalues_9.js
new file mode 100755
index 0000000..f8d16ad
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_9.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['pessimistic',['PESSIMISTIC',['../structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7',1,'ignite::transactions::TransactionConcurrency']]],
+ ['prepared',['PREPARED',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3',1,'ignite::transactions::TransactionState']]],
+ ['preparing',['PREPARING',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795',1,'ignite::transactions::TransactionState']]],
+ ['primary',['PRIMARY',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660',1,'ignite::cache::CachePeekMode::PRIMARY()'],['../structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277',1,'ignite::thin::cache::CachePeekMode::PRIMARY()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_a.html b/releases/2.8.0/cppdoc/search/enumvalues_a.html
new file mode 100755
index 0000000..f10160a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_a.js b/releases/2.8.0/cppdoc/search/enumvalues_a.js
new file mode 100755
index 0000000..b3fe6c4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_a.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['read_5fcommitted',['READ_COMMITTED',['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53',1,'ignite::transactions::TransactionIsolation']]],
+ ['repeatable_5fread',['REPEATABLE_READ',['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec',1,'ignite::transactions::TransactionIsolation']]],
+ ['require',['REQUIRE',['../structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f',1,'ignite::thin::SslMode']]],
+ ['rolled_5fback',['ROLLED_BACK',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707',1,'ignite::transactions::TransactionState']]],
+ ['rolling_5fback',['ROLLING_BACK',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48',1,'ignite::transactions::TransactionState']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_b.html b/releases/2.8.0/cppdoc/search/enumvalues_b.html
new file mode 100755
index 0000000..0e2cb48
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_b.js b/releases/2.8.0/cppdoc/search/enumvalues_b.js
new file mode 100755
index 0000000..1306b08
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['serializable',['SERIALIZABLE',['../structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27',1,'ignite::transactions::TransactionIsolation']]],
+ ['swap',['SWAP',['../structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb',1,'ignite::cache::CachePeekMode']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_c.html b/releases/2.8.0/cppdoc/search/enumvalues_c.html
new file mode 100755
index 0000000..82ba68a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/enumvalues_c.js b/releases/2.8.0/cppdoc/search/enumvalues_c.js
new file mode 100755
index 0000000..dfdcfb7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/enumvalues_c.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['undefined',['UNDEFINED',['../structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596',1,'ignite::binary::CollectionType::UNDEFINED()'],['../structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486',1,'ignite::binary::MapType::UNDEFINED()']]],
+ ['unknown',['UNKNOWN',['../structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c',1,'ignite::transactions::TransactionState']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_0.html b/releases/2.8.0/cppdoc/search/files_0.html
new file mode 100755
index 0000000..4f272b8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_0.js b/releases/2.8.0/cppdoc/search/files_0.js
new file mode 100755
index 0000000..c3879cf
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_0.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['binary_2eh',['binary.h',['../binary_8h.html',1,'']]],
+ ['binary_5fconsts_2eh',['binary_consts.h',['../binary__consts_8h.html',1,'']]],
+ ['binary_5fcontainers_2eh',['binary_containers.h',['../binary__containers_8h.html',1,'']]],
+ ['binary_5fenum_2eh',['binary_enum.h',['../binary__enum_8h.html',1,'']]],
+ ['binary_5fenum_5fentry_2eh',['binary_enum_entry.h',['../binary__enum__entry_8h.html',1,'']]],
+ ['binary_5fobject_2eh',['binary_object.h',['../binary__object_8h.html',1,'']]],
+ ['binary_5fraw_5freader_2eh',['binary_raw_reader.h',['../binary__raw__reader_8h.html',1,'']]],
+ ['binary_5fraw_5fwriter_2eh',['binary_raw_writer.h',['../binary__raw__writer_8h.html',1,'']]],
+ ['binary_5freader_2eh',['binary_reader.h',['../binary__reader_8h.html',1,'']]],
+ ['binary_5ftype_2eh',['binary_type.h',['../binary__type_8h.html',1,'']]],
+ ['binary_5fwriter_2eh',['binary_writer.h',['../binary__writer_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_1.html b/releases/2.8.0/cppdoc/search/files_1.html
new file mode 100755
index 0000000..dcce422
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_1.js b/releases/2.8.0/cppdoc/search/files_1.js
new file mode 100755
index 0000000..93600f7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_1.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['cache_2eh',['cache.h',['../cache_8h.html',1,'']]],
+ ['cache_5fclient_2eh',['cache_client.h',['../cache__client_8h.html',1,'']]],
+ ['cache_5fentry_2eh',['cache_entry.h',['../cache__entry_8h.html',1,'']]],
+ ['cache_5fentry_5fevent_2eh',['cache_entry_event.h',['../cache__entry__event_8h.html',1,'']]],
+ ['cache_5fentry_5fevent_5ffilter_2eh',['cache_entry_event_filter.h',['../cache__entry__event__filter_8h.html',1,'']]],
+ ['cache_5fentry_5fevent_5flistener_2eh',['cache_entry_event_listener.h',['../cache__entry__event__listener_8h.html',1,'']]],
+ ['cache_5fentry_5fprocessor_2eh',['cache_entry_processor.h',['../cache__entry__processor_8h.html',1,'']]],
+ ['cache_5fpeek_5fmode_2eh',['cache_peek_mode.h',['../core_2include_2ignite_2cache_2cache__peek__mode_8h.html',1,'']]],
+ ['compute_2eh',['compute.h',['../compute_8h.html',1,'']]],
+ ['compute_5ffunc_2eh',['compute_func.h',['../compute__func_8h.html',1,'']]],
+ ['continuous_5fquery_2eh',['continuous_query.h',['../continuous__query_8h.html',1,'']]],
+ ['continuous_5fquery_5fhandle_2eh',['continuous_query_handle.h',['../continuous__query__handle_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_2.html b/releases/2.8.0/cppdoc/search/files_2.html
new file mode 100755
index 0000000..d5c6c3b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_2.js b/releases/2.8.0/cppdoc/search/files_2.js
new file mode 100755
index 0000000..738c852
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['date_2eh',['date.h',['../date_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_3.html b/releases/2.8.0/cppdoc/search/files_3.html
new file mode 100755
index 0000000..d5a9528
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_3.js b/releases/2.8.0/cppdoc/search/files_3.js
new file mode 100755
index 0000000..2941618
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['future_2eh',['future.h',['../future_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_4.html b/releases/2.8.0/cppdoc/search/files_4.html
new file mode 100755
index 0000000..7b4c42a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_4.js b/releases/2.8.0/cppdoc/search/files_4.js
new file mode 100755
index 0000000..e72dac4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['guid_2eh',['guid.h',['../guid_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_5.html b/releases/2.8.0/cppdoc/search/files_5.html
new file mode 100755
index 0000000..1f77bb1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_5.js b/releases/2.8.0/cppdoc/search/files_5.js
new file mode 100755
index 0000000..100047d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_5.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['ignite_2eh',['ignite.h',['../ignite_8h.html',1,'']]],
+ ['ignite_5fbinding_2eh',['ignite_binding.h',['../ignite__binding_8h.html',1,'']]],
+ ['ignite_5fbinding_5fcontext_2eh',['ignite_binding_context.h',['../ignite__binding__context_8h.html',1,'']]],
+ ['ignite_5fclient_2eh',['ignite_client.h',['../ignite__client_8h.html',1,'']]],
+ ['ignite_5fclient_5fconfiguration_2eh',['ignite_client_configuration.h',['../ignite__client__configuration_8h.html',1,'']]],
+ ['ignite_5fconfiguration_2eh',['ignite_configuration.h',['../ignite__configuration_8h.html',1,'']]],
+ ['ignite_5ferror_2eh',['ignite_error.h',['../ignite__error_8h.html',1,'']]],
+ ['ignition_2eh',['ignition.h',['../ignition_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_6.html b/releases/2.8.0/cppdoc/search/files_6.html
new file mode 100755
index 0000000..7573254
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_6.js b/releases/2.8.0/cppdoc/search/files_6.js
new file mode 100755
index 0000000..ef0c1cd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['mutable_5fcache_5fentry_2eh',['mutable_cache_entry.h',['../mutable__cache__entry_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_7.html b/releases/2.8.0/cppdoc/search/files_7.html
new file mode 100755
index 0000000..214b329
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_7.js b/releases/2.8.0/cppdoc/search/files_7.js
new file mode 100755
index 0000000..fab530e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_7.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['query_2eh',['query.h',['../query_8h.html',1,'']]],
+ ['query_5fcursor_2eh',['query_cursor.h',['../query__cursor_8h.html',1,'']]],
+ ['query_5ffields_5fcursor_2eh',['query_fields_cursor.h',['../query__fields__cursor_8h.html',1,'']]],
+ ['query_5ffields_5frow_2eh',['query_fields_row.h',['../query__fields__row_8h.html',1,'']]],
+ ['query_5fscan_2eh',['query_scan.h',['../query__scan_8h.html',1,'']]],
+ ['query_5fsql_2eh',['query_sql.h',['../query__sql_8h.html',1,'']]],
+ ['query_5fsql_5ffields_2eh',['query_sql_fields.h',['../query__sql__fields_8h.html',1,'']]],
+ ['query_5ftext_2eh',['query_text.h',['../query__text_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_8.html b/releases/2.8.0/cppdoc/search/files_8.html
new file mode 100755
index 0000000..6720c7c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_8.js b/releases/2.8.0/cppdoc/search/files_8.js
new file mode 100755
index 0000000..d42698d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['reference_2eh',['reference.h',['../reference_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_9.html b/releases/2.8.0/cppdoc/search/files_9.html
new file mode 100755
index 0000000..fc95877
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_9.js b/releases/2.8.0/cppdoc/search/files_9.js
new file mode 100755
index 0000000..6ef4b94
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['ssl_5fmode_2eh',['ssl_mode.h',['../ssl__mode_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/files_a.html b/releases/2.8.0/cppdoc/search/files_a.html
new file mode 100755
index 0000000..ffe3e9d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/files_a.js b/releases/2.8.0/cppdoc/search/files_a.js
new file mode 100755
index 0000000..7a112bd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/files_a.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['cache_5fpeek_5fmode_2eh',['cache_peek_mode.h',['../thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html',1,'']]],
+ ['time_2eh',['time.h',['../time_8h.html',1,'']]],
+ ['timestamp_2eh',['timestamp.h',['../timestamp_8h.html',1,'']]],
+ ['transaction_2eh',['transaction.h',['../transaction_8h.html',1,'']]],
+ ['transaction_5fconsts_2eh',['transaction_consts.h',['../transaction__consts_8h.html',1,'']]],
+ ['transaction_5fmetrics_2eh',['transaction_metrics.h',['../transaction__metrics_8h.html',1,'']]],
+ ['transactions_2eh',['transactions.h',['../transactions_8h.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_0.html b/releases/2.8.0/cppdoc/search/functions_0.html
new file mode 100755
index 0000000..4e6d87d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_0.js b/releases/2.8.0/cppdoc/search/functions_0.js
new file mode 100755
index 0000000..10ec20c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['addargument',['AddArgument',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#ac12b5dbd6439fe7f50d6eb86c06a06ea',1,'ignite::cache::query::SqlQuery::AddArgument()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a65b0e8a6b2338db00571ba7d5b2bc798',1,'ignite::cache::query::SqlFieldsQuery::AddArgument()']]],
+ ['addint8arrayargument',['AddInt8ArrayArgument',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab0639495add2e0920b005bb7c7049b12',1,'ignite::cache::query::SqlFieldsQuery']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_1.html b/releases/2.8.0/cppdoc/search/functions_1.html
new file mode 100755
index 0000000..b343e2d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_1.js b/releases/2.8.0/cppdoc/search/functions_1.js
new file mode 100755
index 0000000..a6efbb6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_1.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+ ['binaryarrayreader',['BinaryArrayReader',['../classignite_1_1binary_1_1BinaryArrayReader.html#a769b28f697b49ac51623493006e4eaa7',1,'ignite::binary::BinaryArrayReader']]],
+ ['binaryarraywriter',['BinaryArrayWriter',['../classignite_1_1binary_1_1BinaryArrayWriter.html#aec2ce4c2637563459874d053d24ecced',1,'ignite::binary::BinaryArrayWriter']]],
+ ['binarycollectionreader',['BinaryCollectionReader',['../classignite_1_1binary_1_1BinaryCollectionReader.html#a3b88325f92a5a1784555a51db7648981',1,'ignite::binary::BinaryCollectionReader']]],
+ ['binarycollectionwriter',['BinaryCollectionWriter',['../classignite_1_1binary_1_1BinaryCollectionWriter.html#a34d5d50ba640893134cd092460001dd9',1,'ignite::binary::BinaryCollectionWriter']]],
+ ['binaryenumentry',['BinaryEnumEntry',['../classignite_1_1binary_1_1BinaryEnumEntry.html#a3b9c6c381c6d4cf74171c4a23ac29767',1,'ignite::binary::BinaryEnumEntry::BinaryEnumEntry()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#afc1e17cca4fda509e4fbdfc36223cd3d',1,'ignite::binary::BinaryEnumEntry::BinaryEnumEntry(int32_t typeId, int32_t ordinal)']]],
+ ['binarymapreader',['BinaryMapReader',['../classignite_1_1binary_1_1BinaryMapReader.html#a2b5fe1df5d800106befb2b6984b16f2d',1,'ignite::binary::BinaryMapReader']]],
+ ['binarymapwriter',['BinaryMapWriter',['../classignite_1_1binary_1_1BinaryMapWriter.html#a4a68422e559efcda98e8c492b57d8aa3',1,'ignite::binary::BinaryMapWriter']]],
+ ['binaryobject',['BinaryObject',['../classignite_1_1binary_1_1BinaryObject.html#a33e2264ff8c984c59b5578b8d285af68',1,'ignite::binary::BinaryObject']]],
+ ['binaryrawreader',['BinaryRawReader',['../classignite_1_1binary_1_1BinaryRawReader.html#a5a6449ff5459521cb2c7ff3827ace30c',1,'ignite::binary::BinaryRawReader']]],
+ ['binaryrawwriter',['BinaryRawWriter',['../classignite_1_1binary_1_1BinaryRawWriter.html#a46c2c51b894800c279e4272c2d6d6430',1,'ignite::binary::BinaryRawWriter']]],
+ ['binaryreader',['BinaryReader',['../classignite_1_1binary_1_1BinaryReader.html#a2e625f22ec6b4d4b66603d6929da54d2',1,'ignite::binary::BinaryReader']]],
+ ['binarystringarrayreader',['BinaryStringArrayReader',['../classignite_1_1binary_1_1BinaryStringArrayReader.html#a8ef57ef19ef33b7f7d0e7915fcca7246',1,'ignite::binary::BinaryStringArrayReader']]],
+ ['binarystringarraywriter',['BinaryStringArrayWriter',['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#a93bc442c34d5e02ae6d485064fbb3cd2',1,'ignite::binary::BinaryStringArrayWriter']]],
+ ['binarywriter',['BinaryWriter',['../classignite_1_1binary_1_1BinaryWriter.html#a468b45f115ac3a9758890d50d0023409',1,'ignite::binary::BinaryWriter']]],
+ ['broadcast',['Broadcast',['../classignite_1_1compute_1_1Compute.html#ae1b18e881b65ac9c52d7e8ce926784bc',1,'ignite::compute::Compute::Broadcast(const F &func)'],['../classignite_1_1compute_1_1Compute.html#aac88705f7750ccb045a0aa5f0cb1af1e',1,'ignite::compute::Compute::Broadcast(const F &func)']]],
+ ['broadcastasync',['BroadcastAsync',['../classignite_1_1compute_1_1Compute.html#aec7706da990ae1627fe03068ba0d4348',1,'ignite::compute::Compute::BroadcastAsync(const F &func)'],['../classignite_1_1compute_1_1Compute.html#a9a5219371ae17473ae0528494b9b0a64',1,'ignite::compute::Compute::BroadcastAsync(const F &func)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_10.html b/releases/2.8.0/cppdoc/search/functions_10.html
new file mode 100755
index 0000000..72bc1ea
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_10.js b/releases/2.8.0/cppdoc/search/functions_10.js
new file mode 100755
index 0000000..57a95b2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_10.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['textquery',['TextQuery',['../classignite_1_1cache_1_1query_1_1TextQuery.html#a2fb6829a8cd390a5029ccf763c21f4cf',1,'ignite::cache::query::TextQuery']]],
+ ['throwifneeded',['ThrowIfNeeded',['../classignite_1_1IgniteError.html#a99e9d86e40876885459a86276eccb935',1,'ignite::IgniteError']]],
+ ['time',['Time',['../classignite_1_1Time.html#a4e49d5add1aaac8062c5388494d06479',1,'ignite::Time::Time()'],['../classignite_1_1Time.html#a2ab549988123cff535d04aa8311340f8',1,'ignite::Time::Time(const Time &another)'],['../classignite_1_1Time.html#adeaa91b4660e823f39d0660c4521531e',1,'ignite::Time::Time(int64_t ms)']]],
+ ['timestamp',['Timestamp',['../classignite_1_1Timestamp.html#a9db342f8ec5b5fd8966d7571a1612769',1,'ignite::Timestamp::Timestamp()'],['../classignite_1_1Timestamp.html#a0d450736083da015059bf958dce58ceb',1,'ignite::Timestamp::Timestamp(const Timestamp &another)'],['../classignite_1_1Timestamp.html#a247b4f5f98ff135c74c52714dd2c0e87',1,'ignite::Timestamp::Timestamp(int64_t ms)'],['../classignite_1_1Timestamp.html#a276eb43d67c8baf52368b49b309b53f9',1,'ignite::Timestamp::Timestamp(int64_t seconds, int32_t fractionNs)']]],
+ ['transaction',['Transaction',['../classignite_1_1transactions_1_1Transaction.html#a323d59dcb2564aacb77d5907c3d15a52',1,'ignite::transactions::Transaction::Transaction(common::concurrent::SharedPointer< impl::transactions::TransactionImpl > impl)'],['../classignite_1_1transactions_1_1Transaction.html#a27c57187cac9a53d4fc1839f65e65f36',1,'ignite::transactions::Transaction::Transaction(const Transaction &other)']]],
+ ['transactionmetrics',['TransactionMetrics',['../classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612',1,'ignite::transactions::TransactionMetrics::TransactionMetrics()'],['../classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd',1,'ignite::transactions::TransactionMetrics::TransactionMetrics(const Timestamp &commitTime, const Timestamp &rollbackTime, int32_t commits, int32_t rollbacks)'],['../classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7',1,'ignite::transactions::TransactionMetrics::TransactionMetrics(const TransactionMetrics &other)']]],
+ ['transactions',['Transactions',['../classignite_1_1transactions_1_1Transactions.html#a12d656ae8a3ef10e404d018a6fb2c20b',1,'ignite::transactions::Transactions::Transactions(ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > impl)'],['../classignite_1_1transactions_1_1Transactions.html#a04997af1676a73103ef6f5a3dd1ba57e',1,'ignite::transactions::Transactions::Transactions(const Transactions &other)']]],
+ ['tryreadobject',['TryReadObject',['../classignite_1_1binary_1_1BinaryRawReader.html#af5ff85f098aa717942108997b1abd2e2',1,'ignite::binary::BinaryRawReader']]],
+ ['txstart',['TxStart',['../classignite_1_1transactions_1_1Transactions.html#a998ea64ae4f3aeacc85ee519f5146558',1,'ignite::transactions::Transactions::TxStart()'],['../classignite_1_1transactions_1_1Transactions.html#a33ba4852b353263477e7a76c55cf6b09',1,'ignite::transactions::Transactions::TxStart(IgniteError &err)'],['../classignite_1_1transactions_1_1Transactions.html#a050067ea4d7f35bb4f84edf6101a7197',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation)'],['../classignite_1_1transactions_1_1Transactions.html#ac58104f7e1affc8fd462426ca787ef9c',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, IgniteError &err)'],['../classignite_1_1transactions_1_1Transactions.html#a0d0bbfcec4caaa4dc0c5d7727c96c901',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize)'],['../classignite_1_1transactions_1_1Transactions.html#aeefda9d200a313a54c23b48c9e0e8bd0',1,'ignite::transactions::Transactions::TxStart(TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize, IgniteError &err)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_11.html b/releases/2.8.0/cppdoc/search/functions_11.html
new file mode 100755
index 0000000..6948a61
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_11.js b/releases/2.8.0/cppdoc/search/functions_11.js
new file mode 100755
index 0000000..645528d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_11.js
@@ -0,0 +1,40 @@
+var searchData=
+[
+ ['wait',['Wait',['../classignite_1_1Future.html#a924add850583c8a9957624532b5d5072',1,'ignite::Future::Wait()'],['../classignite_1_1Future_3_01void_01_4.html#abfb2edf9b58faafefa6ec5dde9d72ebe',1,'ignite::Future< void >::Wait()']]],
+ ['waitfor',['WaitFor',['../classignite_1_1Future.html#aa0cde9bfdea20adf70231b48d57e449a',1,'ignite::Future::WaitFor()'],['../classignite_1_1Future_3_01void_01_4.html#ab93e601bf38da51a4df68f592eeb6c3f',1,'ignite::Future< void >::WaitFor()']]],
+ ['what',['what',['../classignite_1_1IgniteError.html#ae991aaa5dbda8fa9ea7a16f03c1ef961',1,'ignite::IgniteError']]],
+ ['write',['Write',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a2f699cd0a53379ad01bf98aa9f958625',1,'ignite::cache::query::ScanQuery::Write()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a0bcba60e838f99e71066f69a930f61da',1,'ignite::cache::query::SqlQuery::Write()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a31674dbb60157bc489f9bdbe0d524948',1,'ignite::cache::query::SqlFieldsQuery::Write()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a5b551ab450d571bec6828ac43462c05f',1,'ignite::cache::query::TextQuery::Write()'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#a1654828e1515a2b09a28714cab4e57b3',1,'ignite::binary::BinaryStringArrayWriter::Write(const char *val)'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#acd0775f88056516eaf674bba79af9c29',1,'ignite::binary::BinaryStringArrayWriter::Write(const char *val, int32_t len)'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#ad814256184e3b641f6b655a75d19e1ce',1,'ignite::binary::BinaryStringArrayWriter::Write(const std::string &val)'],['../classignite_1_1binary_1_1BinaryArrayWriter.html#a81293d754bb61eb8e17f17ad017f2fc4',1,'ignite::binary::BinaryArrayWriter::Write()'],['../classignite_1_1binary_1_1BinaryCollectionWriter.html#aba9d255d8c4094d7f3f2aa32b81cef74',1,'ignite::binary::BinaryCollectionWriter::Write()'],['../classignite_1_1binary_1_1BinaryMapWriter.html#a31cf449090d8d3417ad5a36616868ebd',1,'ignite::binary::BinaryMapWriter::Write()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101',1,'ignite::binary::BinaryType< T *>::Write()']]],
+ ['writearray',['WriteArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#aa10ab89a9de9f45c8f0f61c2a3587d0c',1,'ignite::binary::BinaryRawWriter::WriteArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a0b517e4987220d41a7cbb315e06bf8bc',1,'ignite::binary::BinaryWriter::WriteArray()']]],
+ ['writebinaryenum',['WriteBinaryEnum',['../classignite_1_1binary_1_1BinaryRawWriter.html#a87fc897a9490ecff613c3d5521466c74',1,'ignite::binary::BinaryRawWriter::WriteBinaryEnum()'],['../classignite_1_1binary_1_1BinaryWriter.html#a7fa9293be4c295350634a0b5235760d4',1,'ignite::binary::BinaryWriter::WriteBinaryEnum()']]],
+ ['writebool',['WriteBool',['../classignite_1_1binary_1_1BinaryRawWriter.html#a2d7c6d2302b55a1bc4e249d19a72ec1b',1,'ignite::binary::BinaryRawWriter::WriteBool()'],['../classignite_1_1binary_1_1BinaryWriter.html#a284411337b35dd26fa3ab5fe28e1b89e',1,'ignite::binary::BinaryWriter::WriteBool()']]],
+ ['writeboolarray',['WriteBoolArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a3459782e8a2999adfc66a0f8c8911f3e',1,'ignite::binary::BinaryRawWriter::WriteBoolArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a581278f6949b01184d0072f74bbd990c',1,'ignite::binary::BinaryWriter::WriteBoolArray()']]],
+ ['writecollection',['WriteCollection',['../classignite_1_1binary_1_1BinaryRawWriter.html#a95b3382c99f50a6b751041946a6d8820',1,'ignite::binary::BinaryRawWriter::WriteCollection()'],['../classignite_1_1binary_1_1BinaryRawWriter.html#aa284a8ddeb81777237cff22ee14a1f26',1,'ignite::binary::BinaryRawWriter::WriteCollection(CollectionType::Type typ)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a4b237c690cc34b67e2491f408eff1d77',1,'ignite::binary::BinaryRawWriter::WriteCollection(InputIterator first, InputIterator last)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#aeaf9bc94fd7c1a7e942abdda73d6b599',1,'ignite::binary::BinaryRawWriter::WriteCollection(InputIterator first, InputIterator last, CollectionType::Type typ)'],['../classignite_1_1binary_1_1BinaryWriter.html#af62f56c13cb21084ae63b99233b04953',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName)'],['../classignite_1_1binary_1_1BinaryWriter.html#a8b60507e1ce4ba77cfa7aa12a3bd58f2',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName, CollectionType::Type typ)'],['../classignite_1_1binary_1_1BinaryWriter.html#a25e3f12e4e2b547571ffb0ff26242391',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName, InputIterator first, InputIterator last)'],['../classignite_1_1binary_1_1BinaryWriter.html#a4946acaeb036710cd382d18d76639a17',1,'ignite::binary::BinaryWriter::WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)']]],
+ ['writedate',['WriteDate',['../classignite_1_1binary_1_1BinaryRawWriter.html#a18cc6922784281b3994263385ccf2671',1,'ignite::binary::BinaryRawWriter::WriteDate()'],['../classignite_1_1binary_1_1BinaryWriter.html#acc44111ec56253c4416c131da53adc86',1,'ignite::binary::BinaryWriter::WriteDate()']]],
+ ['writedatearray',['WriteDateArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#ad23240e8a3ff6a3533128a3eb233c68c',1,'ignite::binary::BinaryRawWriter::WriteDateArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#ac7432ae3c9061100567cb0baf58aaf7d',1,'ignite::binary::BinaryWriter::WriteDateArray()']]],
+ ['writedouble',['WriteDouble',['../classignite_1_1binary_1_1BinaryRawWriter.html#a88220c1c10adb8aa84273f8e26cc7fab',1,'ignite::binary::BinaryRawWriter::WriteDouble()'],['../classignite_1_1binary_1_1BinaryWriter.html#a27499bb632e77822b3f3abf85ff96536',1,'ignite::binary::BinaryWriter::WriteDouble()']]],
+ ['writedoublearray',['WriteDoubleArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a362b29879e78919824d108794c22e83e',1,'ignite::binary::BinaryRawWriter::WriteDoubleArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a0bb9084efa37909165f31db2a9463207',1,'ignite::binary::BinaryWriter::WriteDoubleArray()']]],
+ ['writeenum',['WriteEnum',['../classignite_1_1binary_1_1BinaryRawWriter.html#aad084d278917b8eeecdd0b5b3770b31b',1,'ignite::binary::BinaryRawWriter::WriteEnum()'],['../classignite_1_1binary_1_1BinaryWriter.html#ad5ce1d9916d24020dbc0927780a563a5',1,'ignite::binary::BinaryWriter::WriteEnum()']]],
+ ['writefloat',['WriteFloat',['../classignite_1_1binary_1_1BinaryRawWriter.html#ae0e3609f75e6b6c31d53aa2f2a6e6122',1,'ignite::binary::BinaryRawWriter::WriteFloat()'],['../classignite_1_1binary_1_1BinaryWriter.html#a0481a7642e802d4861fe4d76af44ffe5',1,'ignite::binary::BinaryWriter::WriteFloat()']]],
+ ['writefloatarray',['WriteFloatArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a08f6f729b6d5d780fda2d7cca1ff8d7e',1,'ignite::binary::BinaryRawWriter::WriteFloatArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#affeaba397d0f135f79b063096806e989',1,'ignite::binary::BinaryWriter::WriteFloatArray()']]],
+ ['writeguid',['WriteGuid',['../classignite_1_1binary_1_1BinaryRawWriter.html#a370f3a0e0d91b5bd77b45f6184dfa20e',1,'ignite::binary::BinaryRawWriter::WriteGuid()'],['../classignite_1_1binary_1_1BinaryWriter.html#a5794563617243610a3c6438150e8e00b',1,'ignite::binary::BinaryWriter::WriteGuid()']]],
+ ['writeguidarray',['WriteGuidArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a3883bc7ac8ae546b6651a010b3d13b2e',1,'ignite::binary::BinaryRawWriter::WriteGuidArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#afe9b6e3e3a6cd88dee12d2b2e78a279e',1,'ignite::binary::BinaryWriter::WriteGuidArray()']]],
+ ['writeint16',['WriteInt16',['../classignite_1_1binary_1_1BinaryRawWriter.html#af36a6f3e250f8f342feeb49906ab7d28',1,'ignite::binary::BinaryRawWriter::WriteInt16()'],['../classignite_1_1binary_1_1BinaryWriter.html#a9c11daa112395458cd63e5f6fa4c7781',1,'ignite::binary::BinaryWriter::WriteInt16()']]],
+ ['writeint16array',['WriteInt16Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#af8cdce0bf690a9a2650d5e3a93698e19',1,'ignite::binary::BinaryRawWriter::WriteInt16Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#af2b4a980881a4532eda376ab2b20e31d',1,'ignite::binary::BinaryWriter::WriteInt16Array()']]],
+ ['writeint32',['WriteInt32',['../classignite_1_1binary_1_1BinaryRawWriter.html#a9aec134f65d3ef66601736de0a956382',1,'ignite::binary::BinaryRawWriter::WriteInt32()'],['../classignite_1_1binary_1_1BinaryWriter.html#aed3a9de77d069da6894c560f47e515a6',1,'ignite::binary::BinaryWriter::WriteInt32()']]],
+ ['writeint32array',['WriteInt32Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#a221d368ae10701119ead942c62af384c',1,'ignite::binary::BinaryRawWriter::WriteInt32Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#aea981009df50055d283710643f67d491',1,'ignite::binary::BinaryWriter::WriteInt32Array()']]],
+ ['writeint64',['WriteInt64',['../classignite_1_1binary_1_1BinaryRawWriter.html#a5bb3e10cdca912f84701581ff54c2aed',1,'ignite::binary::BinaryRawWriter::WriteInt64()'],['../classignite_1_1binary_1_1BinaryWriter.html#a14f3720726d55e2d774854970dc4f958',1,'ignite::binary::BinaryWriter::WriteInt64()']]],
+ ['writeint64array',['WriteInt64Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#a0d927c2a5efd569d4d3fe1563696dd9d',1,'ignite::binary::BinaryRawWriter::WriteInt64Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#a45e1a1c5ed584c39376224bb372a33c4',1,'ignite::binary::BinaryWriter::WriteInt64Array()']]],
+ ['writeint8',['WriteInt8',['../classignite_1_1binary_1_1BinaryRawWriter.html#af2a274cf4250ee0177f99759800d98d9',1,'ignite::binary::BinaryRawWriter::WriteInt8()'],['../classignite_1_1binary_1_1BinaryWriter.html#a8b767e781312a9eb4df45605777bbf02',1,'ignite::binary::BinaryWriter::WriteInt8()']]],
+ ['writeint8array',['WriteInt8Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#af8f7be6867956451a8e0a060a5decc41',1,'ignite::binary::BinaryRawWriter::WriteInt8Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#ada15c20651157acfb8baeb5fe8df1b5d',1,'ignite::binary::BinaryWriter::WriteInt8Array()']]],
+ ['writemap',['WriteMap',['../classignite_1_1binary_1_1BinaryRawWriter.html#ab808ab392d9f32e0454015cb648a0bd9',1,'ignite::binary::BinaryRawWriter::WriteMap()'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a2ab3135f28e2833881e2e08c961f3945',1,'ignite::binary::BinaryRawWriter::WriteMap(MapType::Type typ)'],['../classignite_1_1binary_1_1BinaryWriter.html#a4701904e354fd97accdb54af15d5ee8d',1,'ignite::binary::BinaryWriter::WriteMap(const char *fieldName)'],['../classignite_1_1binary_1_1BinaryWriter.html#a498d24a7bebac2a91fd13c3d19d7f741',1,'ignite::binary::BinaryWriter::WriteMap(const char *fieldName, MapType::Type typ)']]],
+ ['writenull',['WriteNull',['../classignite_1_1binary_1_1BinaryRawWriter.html#ab9850ce07f544671853e55b41076b63b',1,'ignite::binary::BinaryRawWriter::WriteNull()'],['../classignite_1_1binary_1_1BinaryWriter.html#a5dd02dcdfa7b26631b5151b6a91b3008',1,'ignite::binary::BinaryWriter::WriteNull()']]],
+ ['writeobject',['WriteObject',['../classignite_1_1binary_1_1BinaryRawWriter.html#ab5d137d04b0131f52d2e11d6d6146a27',1,'ignite::binary::BinaryRawWriter::WriteObject()'],['../classignite_1_1binary_1_1BinaryWriter.html#a53b92342e49787d573a70b09734c8352',1,'ignite::binary::BinaryWriter::WriteObject()']]],
+ ['writestring',['WriteString',['../classignite_1_1binary_1_1BinaryRawWriter.html#a7b9237e03749f5e27d57d6a926ba49b2',1,'ignite::binary::BinaryRawWriter::WriteString(const char *val)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#aeb848f6e8d57450deaff961507482e5d',1,'ignite::binary::BinaryRawWriter::WriteString(const char *val, int32_t len)'],['../classignite_1_1binary_1_1BinaryRawWriter.html#a919156abb2cb4a0bffe4b7f542d202f6',1,'ignite::binary::BinaryRawWriter::WriteString(const std::string &val)'],['../classignite_1_1binary_1_1BinaryWriter.html#a8f7984b5d714dc1fac6fdc9be60d2cb9',1,'ignite::binary::BinaryWriter::WriteString(const char *fieldName, const char *val)'],['../classignite_1_1binary_1_1BinaryWriter.html#a0e10e92179b9df02f8c3f17296314ca0',1,'ignite::binary::BinaryWriter::WriteString(const char *fieldName, const char *val, int32_t len)'],['../classignite_1_1binary_1_1BinaryWriter.html#a28c1c0dd91cd12b5b23240708ba15048',1,'ignite::binary::BinaryWriter::WriteString(const char *fieldName, const std::string &val)']]],
+ ['writestringarray',['WriteStringArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#ae3d7779be9ad34f9d9db8e39601b8c33',1,'ignite::binary::BinaryRawWriter::WriteStringArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#af1ecf6810cf6156e46c121f396466a9f',1,'ignite::binary::BinaryWriter::WriteStringArray()']]],
+ ['writetime',['WriteTime',['../classignite_1_1binary_1_1BinaryRawWriter.html#a0ee65d41ddf8f23da121dbbc5b9e75ca',1,'ignite::binary::BinaryRawWriter::WriteTime()'],['../classignite_1_1binary_1_1BinaryWriter.html#aadb56f4d11d2545465b2c04648437a90',1,'ignite::binary::BinaryWriter::WriteTime()']]],
+ ['writetimearray',['WriteTimeArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a00c648155ea6c355a0cd81c46adddaa5',1,'ignite::binary::BinaryRawWriter::WriteTimeArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a7a2daae1f32fd97074eb2d40db354819',1,'ignite::binary::BinaryWriter::WriteTimeArray()']]],
+ ['writetimestamp',['WriteTimestamp',['../classignite_1_1binary_1_1BinaryRawWriter.html#a46a0be8b03d6011c878aa75a597b2b27',1,'ignite::binary::BinaryRawWriter::WriteTimestamp()'],['../classignite_1_1binary_1_1BinaryWriter.html#a656b4b23275a96d8f425996b81a5805a',1,'ignite::binary::BinaryWriter::WriteTimestamp()']]],
+ ['writetimestamparray',['WriteTimestampArray',['../classignite_1_1binary_1_1BinaryRawWriter.html#a522e515c9efe2697828fe524859e728c',1,'ignite::binary::BinaryRawWriter::WriteTimestampArray()'],['../classignite_1_1binary_1_1BinaryWriter.html#a74949225d16864b629f4378e1f9e8a5a',1,'ignite::binary::BinaryWriter::WriteTimestampArray()']]],
+ ['writeuint16',['WriteUInt16',['../classignite_1_1binary_1_1BinaryRawWriter.html#ac0c8f0f69a0af4590831f1febaf7b622',1,'ignite::binary::BinaryRawWriter::WriteUInt16()'],['../classignite_1_1binary_1_1BinaryWriter.html#a57df0a40905e377a6a8db30716876659',1,'ignite::binary::BinaryWriter::WriteUInt16()']]],
+ ['writeuint16array',['WriteUInt16Array',['../classignite_1_1binary_1_1BinaryRawWriter.html#a28466298ded43be4eb62a272161007b2',1,'ignite::binary::BinaryRawWriter::WriteUInt16Array()'],['../classignite_1_1binary_1_1BinaryWriter.html#acd3ff9ec35b324c63fae702874cc2cde',1,'ignite::binary::BinaryWriter::WriteUInt16Array()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_12.html b/releases/2.8.0/cppdoc/search/functions_12.html
new file mode 100755
index 0000000..3df8489
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_12.js b/releases/2.8.0/cppdoc/search/functions_12.js
new file mode 100755
index 0000000..2c33f52
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_12.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+ ['_7ecacheclient',['~CacheClient',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a103c8328d3f48722ab84285e5c24429a',1,'ignite::thin::cache::CacheClient']]],
+ ['_7ecacheentry',['~CacheEntry',['../classignite_1_1cache_1_1CacheEntry.html#a61633aa1eaa9175041b01ae249970cb5',1,'ignite::cache::CacheEntry']]],
+ ['_7ecacheentryevent',['~CacheEntryEvent',['../classignite_1_1cache_1_1CacheEntryEvent.html#a2db82785231a4f7c734123682d144e4e',1,'ignite::cache::CacheEntryEvent']]],
+ ['_7ecacheentryeventfilter',['~CacheEntryEventFilter',['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a30e50908df2de395a0a07ba8eab67919',1,'ignite::cache::event::CacheEntryEventFilter']]],
+ ['_7ecacheentryeventlistener',['~CacheEntryEventListener',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#a533f2de05cd53debbccac400a280fbb2',1,'ignite::cache::event::CacheEntryEventListener']]],
+ ['_7ecacheentryprocessor',['~CacheEntryProcessor',['../classignite_1_1cache_1_1CacheEntryProcessor.html#a8dd97ecc1f6294ea9e52e4baa2ffa78a',1,'ignite::cache::CacheEntryProcessor']]],
+ ['_7ecomputefunc',['~ComputeFunc',['../classignite_1_1compute_1_1ComputeFunc.html#a45e62796fb8dbe708998aba8315f20c5',1,'ignite::compute::ComputeFunc']]],
+ ['_7econstreference',['~ConstReference',['../classignite_1_1ConstReference.html#a8969e0b386401978058310d6dc2a126f',1,'ignite::ConstReference']]],
+ ['_7econtinuousquery',['~ContinuousQuery',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aaf1d6a4d053cefd163bdfa034374473f',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['_7eigniteclient',['~IgniteClient',['../classignite_1_1thin_1_1IgniteClient.html#ac6dd562b3c3166d58f7628bcb39d12da',1,'ignite::thin::IgniteClient']]],
+ ['_7eigniteerror',['~IgniteError',['../classignite_1_1IgniteError.html#a254c56d4d3bfc17d78c49321a0165cf1',1,'ignite::IgniteError']]],
+ ['_7ejvmoptions',['~JvmOptions',['../classignite_1_1JvmOptions.html#a5f15b2d6e521944ee62ed829ce0cf568',1,'ignite::JvmOptions']]],
+ ['_7ereference',['~Reference',['../classignite_1_1Reference.html#aa65cdfb8035bf373b8b588ac2f1f8df7',1,'ignite::Reference']]],
+ ['_7esqlfieldsquery',['~SqlFieldsQuery',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a05e69e39b64e29ca573289871ee07b59',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['_7esqlquery',['~SqlQuery',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#af486d65c8b0004ec7fb1633b1400c986',1,'ignite::cache::query::SqlQuery']]],
+ ['_7etransaction',['~Transaction',['../classignite_1_1transactions_1_1Transaction.html#a51c698ca3933a26092d4d71db4064e98',1,'ignite::transactions::Transaction']]],
+ ['_7etransactions',['~Transactions',['../classignite_1_1transactions_1_1Transactions.html#acdd4c701c3140a8fecd953f49f6def07',1,'ignite::transactions::Transactions']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_2.html b/releases/2.8.0/cppdoc/search/functions_2.html
new file mode 100755
index 0000000..ecce2f3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_2.js b/releases/2.8.0/cppdoc/search/functions_2.js
new file mode 100755
index 0000000..1ddef4c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_2.js
@@ -0,0 +1,25 @@
+var searchData=
+[
+ ['cache',['Cache',['../classignite_1_1cache_1_1Cache.html#ad5028ce3aa42ed7f8c3e4304e7b5653b',1,'ignite::cache::Cache']]],
+ ['cacheclient',['CacheClient',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ae942c7ae26b148076557a3cc9bf31ff8',1,'ignite::thin::cache::CacheClient::CacheClient(common::concurrent::SharedPointer< void > impl)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a09a6d86b6377a12c63f3509785482a08',1,'ignite::thin::cache::CacheClient::CacheClient()']]],
+ ['cacheentry',['CacheEntry',['../classignite_1_1cache_1_1CacheEntry.html#a974bb547bc498b06202ceb3c7625119e',1,'ignite::cache::CacheEntry::CacheEntry()'],['../classignite_1_1cache_1_1CacheEntry.html#ac1652a2857db31b2d37b6b94aba0664c',1,'ignite::cache::CacheEntry::CacheEntry(const K &key, const V &val)'],['../classignite_1_1cache_1_1CacheEntry.html#ad84199e634b17e3d934c737f007c778f',1,'ignite::cache::CacheEntry::CacheEntry(const CacheEntry &other)'],['../classignite_1_1cache_1_1CacheEntry.html#a7c9e37e44057637bdf304f7b4d5fbc3d',1,'ignite::cache::CacheEntry::CacheEntry(const std::pair< K, V > &p)']]],
+ ['cacheentryevent',['CacheEntryEvent',['../classignite_1_1cache_1_1CacheEntryEvent.html#a290d360557b06864780579af03bf955c',1,'ignite::cache::CacheEntryEvent::CacheEntryEvent()'],['../classignite_1_1cache_1_1CacheEntryEvent.html#a1e3a30bf0a9deb2359ed3e5b47f600ca',1,'ignite::cache::CacheEntryEvent::CacheEntryEvent(const CacheEntryEvent< K, V > &other)']]],
+ ['cacheentryeventfilter',['CacheEntryEventFilter',['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#adbbbafb370f2e05c45c1c372124e3ca8',1,'ignite::cache::event::CacheEntryEventFilter']]],
+ ['cacheentryeventlistener',['CacheEntryEventListener',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#aad93c46ce7a70ec0ea2b022054f3046c',1,'ignite::cache::event::CacheEntryEventListener']]],
+ ['call',['Call',['../classignite_1_1compute_1_1Compute.html#a5ca0cdfcd21e2b6999aa3831bd53b713',1,'ignite::compute::Compute::Call()'],['../classignite_1_1compute_1_1ComputeFunc.html#a28949608551a7b65cc7a803677800cbf',1,'ignite::compute::ComputeFunc::Call()']]],
+ ['callasync',['CallAsync',['../classignite_1_1compute_1_1Compute.html#a12c478a31dec5a52a0f3cc99052941ea',1,'ignite::compute::Compute']]],
+ ['cancel',['Cancel',['../classignite_1_1Future.html#a01ea459a52a53e861c22d7c1ba6669d1',1,'ignite::Future::Cancel()'],['../classignite_1_1Future_3_01void_01_4.html#acca8bb514dd248d61bd28768fccb9cad',1,'ignite::Future< void >::Cancel()']]],
+ ['clear',['Clear',['../classignite_1_1cache_1_1Cache.html#a32dff73e2749850adff3b8604a2b11b4',1,'ignite::cache::Cache::Clear()'],['../classignite_1_1cache_1_1Cache.html#a3c1b88838a8bb62d95eb6a9f2b3ca734',1,'ignite::cache::Cache::Clear(IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#ac70e1d43fe5ea51cac26068feee04de1',1,'ignite::cache::Cache::Clear(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a111d93b727b494c0edcb6d3820c8b2a7',1,'ignite::cache::Cache::Clear(const K &key, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a1ad68bf064989c3fcfa31b14061b888c',1,'ignite::thin::cache::CacheClient::Clear(const KeyType &key)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a83fbdf124a17e3564b3e9dc5302a2a52',1,'ignite::thin::cache::CacheClient::Clear()']]],
+ ['clearall',['ClearAll',['../classignite_1_1cache_1_1Cache.html#a75ad2c0ff97c08272a5d2e8e5ef3426f',1,'ignite::cache::Cache::ClearAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a2b9b9a2ddbe63804e3ae5ed08dd78d0e',1,'ignite::cache::Cache::ClearAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a0d5547f59dee13bfa94ff3c6f633bbe3',1,'ignite::cache::Cache::ClearAll(Iter begin, Iter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a4e5213be2d0327207b29630527aff40a',1,'ignite::thin::cache::CacheClient::ClearAll(const Set &keys)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a8dad79827ec0125ba03a27d7eced1d97',1,'ignite::thin::cache::CacheClient::ClearAll(InIter begin, InIter end)']]],
+ ['cleararguments',['ClearArguments',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a8cd0867cc21f034ce965bdafa21412e6',1,'ignite::cache::query::SqlQuery::ClearArguments()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad61cd53446e0e596bf4502ad0ed9217c',1,'ignite::cache::query::SqlFieldsQuery::ClearArguments()']]],
+ ['close',['Close',['../classignite_1_1transactions_1_1Transaction.html#a9b274c90fd8256a90b8abf14565ea38c',1,'ignite::transactions::Transaction::Close()'],['../classignite_1_1transactions_1_1Transaction.html#af633d10c12d5ec27d7c97feade5754d0',1,'ignite::transactions::Transaction::Close(IgniteError &err)'],['../classignite_1_1binary_1_1BinaryStringArrayWriter.html#af44101dd22a96409d14f4fb253f2c2e7',1,'ignite::binary::BinaryStringArrayWriter::Close()'],['../classignite_1_1binary_1_1BinaryArrayWriter.html#a47f09b6de2bd4d9d31b04fc389ad3946',1,'ignite::binary::BinaryArrayWriter::Close()'],['../classignite_1_1binary_1_1BinaryCollectionWriter.html#aaeba2731eee928480299a3310257d285',1,'ignite::binary::BinaryCollectionWriter::Close()'],['../classignite_1_1binary_1_1BinaryMapWriter.html#a887db8056137c600bfe09b89f372607c',1,'ignite::binary::BinaryMapWriter::Close()']]],
+ ['commit',['Commit',['../classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37',1,'ignite::transactions::Transaction::Commit()'],['../classignite_1_1transactions_1_1Transaction.html#a6cbec407339fb78d1a50eaa165065206',1,'ignite::transactions::Transaction::Commit(IgniteError &err)']]],
+ ['compare',['Compare',['../classignite_1_1Guid.html#a3ba5e8b983a909c490488690a63e6acb',1,'ignite::Guid']]],
+ ['compute',['Compute',['../classignite_1_1compute_1_1Compute.html#a46471b90d45dcc498687eb2c96c21a15',1,'ignite::compute::Compute']]],
+ ['constreference',['ConstReference',['../classignite_1_1ConstReference.html#a63f63927e65aea9923eb6b207352d7e3',1,'ignite::ConstReference::ConstReference()'],['../classignite_1_1ConstReference.html#a6ea08f582e635a46f00a7c97f323118d',1,'ignite::ConstReference::ConstReference(common::ConstReferenceImplBase *ptr, ptrdiff_t offset=0)'],['../classignite_1_1ConstReference.html#a95beded1e753e6d23535304d5c3c09ea',1,'ignite::ConstReference::ConstReference(const ConstReference &other)'],['../classignite_1_1ConstReference.html#ab9d8957625a01e494bf2d931c84a0bbb',1,'ignite::ConstReference::ConstReference(const ConstReference< T2 > &other)']]],
+ ['containskey',['ContainsKey',['../classignite_1_1cache_1_1Cache.html#a50dc8bbe041c277eb2c8f546cd343167',1,'ignite::cache::Cache::ContainsKey(const K &key)'],['../classignite_1_1cache_1_1Cache.html#afab73114323001dbb7edebbcf011be0d',1,'ignite::cache::Cache::ContainsKey(const K &key, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#adb51208ea8838db113f5cd1ed0a3706b',1,'ignite::thin::cache::CacheClient::ContainsKey()']]],
+ ['containskeys',['ContainsKeys',['../classignite_1_1cache_1_1Cache.html#a2059398f1e0dcb39daf0f437a99fb9be',1,'ignite::cache::Cache::ContainsKeys(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a089a84634bfe5ddf0f4db0c31f7a6a26',1,'ignite::cache::Cache::ContainsKeys(InputIter begin, InputIter end)'],['../classignite_1_1cache_1_1Cache.html#a6cdca32b50dba8b000e6dcb3ed6f893a',1,'ignite::cache::Cache::ContainsKeys(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a68f05513691c5de09f3d2d557ac61394',1,'ignite::thin::cache::CacheClient::ContainsKeys(const Set &keys)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a5e2ded2d1950dc4556ee4dbcf849a9eb',1,'ignite::thin::cache::CacheClient::ContainsKeys(InIter begin, InIter end)']]],
+ ['continuousquery',['ContinuousQuery',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abe45cb17c5dc2754d064ff92cde29db4',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr)'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aff44341b171e303d2cfe302498037519',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, bool loc)'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a26c51c268827890cecb1cbee1f917c67',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter)'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a96f3773844787f170bbf8871bf408e73',1,'ignite::cache::query::continuous::ContinuousQuery::ContinuousQuery(Reference< event::CacheEntryEventListener< K, V > > lsnr, const Reference< F > &remoteFilter, bool loc)']]],
+ ['continuousqueryhandle',['ContinuousQueryHandle',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#aceba2b9463abc26b5700d3d40d42dfc6',1,'ignite::cache::query::continuous::ContinuousQueryHandle::ContinuousQueryHandle()'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a0c961907dd05bef57a3e6261a6a54928',1,'ignite::cache::query::continuous::ContinuousQueryHandle::ContinuousQueryHandle(impl::cache::query::continuous::ContinuousQueryHandleImpl *impl)']]],
+ ['createcache',['CreateCache',['../classignite_1_1Ignite.html#a8f979e79ca480259d62654fe04d12e08',1,'ignite::Ignite::CreateCache(const char *name)'],['../classignite_1_1Ignite.html#a3a8bebe601fd0ae19af43f7498c9f958',1,'ignite::Ignite::CreateCache(const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#ae07b0dbd827326f1c8eb3d34f1d886ee',1,'ignite::thin::IgniteClient::CreateCache()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_3.html b/releases/2.8.0/cppdoc/search/functions_3.html
new file mode 100755
index 0000000..15f06ab
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_3.js b/releases/2.8.0/cppdoc/search/functions_3.js
new file mode 100755
index 0000000..fca3fe2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_3.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['date',['Date',['../classignite_1_1Date.html#aa611dea0468f52b63c0a38d379d54f96',1,'ignite::Date::Date()'],['../classignite_1_1Date.html#a7d1c6331ff67c75c6f62503a7bc72f15',1,'ignite::Date::Date(const Date &another)'],['../classignite_1_1Date.html#a5a1b362506ea3572449e96bb07599987',1,'ignite::Date::Date(int64_t ms)']]],
+ ['deinit',['Deinit',['../classignite_1_1JvmOptions.html#a6744aca5954efe843ead164cbfd507dc',1,'ignite::JvmOptions']]],
+ ['deserialize',['Deserialize',['../classignite_1_1binary_1_1BinaryObject.html#aa6fec1748035deed676bb04942a0a7c1',1,'ignite::binary::BinaryObject']]],
+ ['destroycache',['DestroyCache',['../classignite_1_1thin_1_1IgniteClient.html#ab94d7d3a265fcfa54520edeb5c77677b',1,'ignite::thin::IgniteClient']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_4.html b/releases/2.8.0/cppdoc/search/functions_4.html
new file mode 100755
index 0000000..8985ff2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_4.js b/releases/2.8.0/cppdoc/search/functions_4.js
new file mode 100755
index 0000000..07e070a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_4.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['fromconfiguration',['FromConfiguration',['../classignite_1_1JvmOptions.html#af6d62a199c8b85f304959cae75b4005d',1,'ignite::JvmOptions']]],
+ ['fromordinal',['FromOrdinal',['../structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319',1,'ignite::binary::BinaryEnumDefault::FromOrdinal()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999',1,'ignite::binary::BinaryEnum< T * >::FromOrdinal()']]],
+ ['future',['Future',['../classignite_1_1Future.html#a5dd1c5eb96ad2d3cae49f03cfd7b7c8d',1,'ignite::Future::Future()'],['../classignite_1_1Future_3_01void_01_4.html#a759984cc1557ce3ed6430a8f93e82f61',1,'ignite::Future< void >::Future()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_5.html b/releases/2.8.0/cppdoc/search/functions_5.html
new file mode 100755
index 0000000..0314918
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_5.js b/releases/2.8.0/cppdoc/search/functions_5.js
new file mode 100755
index 0000000..faf8982
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_5.js
@@ -0,0 +1,70 @@
+var searchData=
+[
+ ['get',['Get',['../classignite_1_1cache_1_1Cache.html#a5ca8ec1f2d66762816de72b57c5cbdb0',1,'ignite::cache::Cache::Get(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a54bf114b9d8b45f2588659b217ffd9d9',1,'ignite::cache::Cache::Get(const K &key, IgniteError &err)'],['../classignite_1_1Ignition.html#a315203f10279abb51fded37725cfff5a',1,'ignite::Ignition::Get()'],['../classignite_1_1Ignition.html#ae1cc312627d2d75545f5f766556ab574',1,'ignite::Ignition::Get(IgniteError &err)'],['../classignite_1_1Ignition.html#a8ec6c684d7873ba735f098932ff89e73',1,'ignite::Ignition::Get(const char *name)'],['../classignite_1_1Ignition.html#a8670ee9757cbeb2da72951e75a8caa43',1,'ignite::Ignition::Get(const char *name, IgniteError &err)'],['../classignite_1_1ConstReference.html#a1ff20fefbae5153dfc47f17ab1869712',1,'ignite::ConstReference::Get()'],['../classignite_1_1Reference.html#a1e6c8a532e01905d730eaeda6a9652d4',1,'ignite::Reference::Get() const'],['../classignite_1_1Reference.html#a5c1bffd02cdd02552ba5ad144578db66',1,'ignite::Reference::Get()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a14d8d76f3fd30cf1963344b7a0d05571',1,'ignite::thin::cache::CacheClient::Get(const KeyType &key, ValueType &value)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a492e9314ac1c1c736a9836fd6a51890b',1,'ignite::thin::cache::CacheClient::Get(const KeyType &key)']]],
+ ['getall',['GetAll',['../classignite_1_1cache_1_1Cache.html#aba088938308bb2a01233a55cfd8ef546',1,'ignite::cache::Cache::GetAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#ac341a3ac21b498e0a393851b1a0844c9',1,'ignite::cache::Cache::GetAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a5e96ce4a9292d05c1937383fb576a936',1,'ignite::cache::Cache::GetAll(InIter begin, InIter end, OutIter dst)'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#ae9ddd4b5f19be9c465cac942244187ca',1,'ignite::cache::query::QueryCursor::GetAll(std::vector< CacheEntry< K, V > > &res)'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#adffa4b2a7034b8ea5307487bf91104b9',1,'ignite::cache::query::QueryCursor::GetAll(std::vector< CacheEntry< K, V > > &res, IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a094549bf6b153a23315fe82099ff2596',1,'ignite::cache::query::QueryCursor::GetAll(OutIter iter)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#af6b85d89fecdf1ff43e073bebae34407',1,'ignite::thin::cache::CacheClient::GetAll(InIter begin, InIter end, OutIter dst)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a4b24cf4e80628f2fab07618a6105daca',1,'ignite::thin::cache::CacheClient::GetAll(const Set &keys, Map &res)']]],
+ ['getandput',['GetAndPut',['../classignite_1_1cache_1_1Cache.html#af7b537114aa4c59439d56c1ce33f707c',1,'ignite::cache::Cache::GetAndPut(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#acc4c1512f82c0dee61e39834edc2aae3',1,'ignite::cache::Cache::GetAndPut(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a276bfba8f208a250adf92843955a97f3',1,'ignite::thin::cache::CacheClient::GetAndPut(const KeyType &key, const ValueType &valIn, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ae0fe649399cd5831886757b6d73dec15',1,'ignite::thin::cache::CacheClient::GetAndPut(const KeyType &key, const ValueType &valIn)']]],
+ ['getandputifabsent',['GetAndPutIfAbsent',['../classignite_1_1cache_1_1Cache.html#a48ae216436a9ea4c84f7a0b05d21af25',1,'ignite::cache::Cache::GetAndPutIfAbsent(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#ab70b4492873790a2fe44d33b177a397e',1,'ignite::cache::Cache::GetAndPutIfAbsent(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a798f809fa0b88f3268af0c348b1e05d9',1,'ignite::thin::cache::CacheClient::GetAndPutIfAbsent(const KeyType &key, const ValueType &valIn, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a46fa8fd372aee7d51caf3c4f8cdc9966',1,'ignite::thin::cache::CacheClient::GetAndPutIfAbsent(const KeyType &key, const ValueType &valIn)']]],
+ ['getandremove',['GetAndRemove',['../classignite_1_1cache_1_1Cache.html#aff04aec634d377836ae597e6e1f34e9b',1,'ignite::cache::Cache::GetAndRemove(const K &key)'],['../classignite_1_1cache_1_1Cache.html#af3ed66837afc1e20a93faa0500522ba2',1,'ignite::cache::Cache::GetAndRemove(const K &key, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a04838ac0cff480ca4173affafef804f5',1,'ignite::thin::cache::CacheClient::GetAndRemove(const KeyType &key, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a5ffd6fe075807228e3bd60f0475e49e1',1,'ignite::thin::cache::CacheClient::GetAndRemove(const KeyType &key)']]],
+ ['getandreplace',['GetAndReplace',['../classignite_1_1cache_1_1Cache.html#a248126e1b19e58616e0b82915b41b71b',1,'ignite::cache::Cache::GetAndReplace(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a70362d6d3e9ec212d8bbfe3b33049b58',1,'ignite::cache::Cache::GetAndReplace(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ac67c78cda25fd6e1e7ffc65a04e676e8',1,'ignite::thin::cache::CacheClient::GetAndReplace(const KeyType &key, const ValueType &valIn, ValueType &valOut)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#aab00f0b4255e27d2cd70f6c162055571',1,'ignite::thin::cache::CacheClient::GetAndReplace(const KeyType &key, const ValueType &valIn)']]],
+ ['getbinarystringhashcode',['GetBinaryStringHashCode',['../namespaceignite_1_1binary.html#ac93fb79680cc0baff9d1d6bd6e44139a',1,'ignite::binary']]],
+ ['getbinding',['GetBinding',['../classignite_1_1Ignite.html#ad01b323b036fb4c4235ce49d632578d4',1,'ignite::Ignite::GetBinding()'],['../classignite_1_1IgniteBindingContext.html#a5ad09ef3b018d01406d8e6dc59b14ee1',1,'ignite::IgniteBindingContext::GetBinding()']]],
+ ['getbuffersize',['GetBufferSize',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#ab4300aa0cfc839a4f103c8b51fbbdcc6',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['getcache',['GetCache',['../classignite_1_1Ignite.html#a228adab59e935565341e1f59e6105fc2',1,'ignite::Ignite::GetCache(const char *name)'],['../classignite_1_1Ignite.html#a93b1f8ce74129dcf66bf6d94e6485ced',1,'ignite::Ignite::GetCache(const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#ae797fffa5c9b81af56ff016b4d8a2204',1,'ignite::thin::IgniteClient::GetCache()']]],
+ ['getcachenames',['GetCacheNames',['../classignite_1_1thin_1_1IgniteClient.html#aef4fbe1c771f61cf0bc0d348345bfd26',1,'ignite::thin::IgniteClient']]],
+ ['getcode',['GetCode',['../classignite_1_1IgniteError.html#a5a25e12f25b53e0f88136355ba368f11',1,'ignite::IgniteError']]],
+ ['getcommits',['GetCommits',['../classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112',1,'ignite::transactions::TransactionMetrics']]],
+ ['getcommittime',['GetCommitTime',['../classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e',1,'ignite::transactions::TransactionMetrics']]],
+ ['getcompute',['GetCompute',['../classignite_1_1Ignite.html#a9ccb33becca6d2e74d9447c33a3b1527',1,'ignite::Ignite']]],
+ ['getconcurrency',['GetConcurrency',['../classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e',1,'ignite::transactions::Transaction']]],
+ ['getconfiguration',['GetConfiguration',['../classignite_1_1Ignite.html#abb4ccf85c9e45f89176319542551b376',1,'ignite::Ignite::GetConfiguration()'],['../classignite_1_1IgniteBindingContext.html#a47b212e78ffb10cc01e0f8e8c0dbdbf1',1,'ignite::IgniteBindingContext::GetConfiguration()']]],
+ ['getdate',['GetDate',['../classignite_1_1Timestamp.html#a46b33de12d5cf8b25399845bbde59538',1,'ignite::Timestamp']]],
+ ['getendpoints',['GetEndPoints',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a9a1c17fe01990a4dd1449aba41d3638c',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getfield',['GetField',['../classignite_1_1binary_1_1BinaryObject.html#a27cda9ca714886910ada1b62c76f59e4',1,'ignite::binary::BinaryObject']]],
+ ['getfieldid',['GetFieldId',['../structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2',1,'ignite::binary::BinaryTypeDefaultHashing::GetFieldId()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1',1,'ignite::binary::BinaryType< T *>::GetFieldId()']]],
+ ['gethashcode',['GetHashCode',['../classignite_1_1Guid.html#a2bb1f66a6f1d01b9f4d4f75b5d835fd7',1,'ignite::Guid']]],
+ ['getinitialquerycursor',['GetInitialQueryCursor',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a3b28318681cb8c395c671f9d7ce8c435',1,'ignite::cache::query::continuous::ContinuousQueryHandle::GetInitialQueryCursor()'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#ae9b97cec86a70afdbd7151f8997c3760',1,'ignite::cache::query::continuous::ContinuousQueryHandle::GetInitialQueryCursor(IgniteError &err)']]],
+ ['getisolation',['GetIsolation',['../classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d',1,'ignite::transactions::Transaction']]],
+ ['getkey',['GetKey',['../classignite_1_1cache_1_1CacheEntry.html#a32b39a6d470af38c68419cf963718047',1,'ignite::cache::CacheEntry::GetKey()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a2110c275591dfeffb47cd039cb4eb62d',1,'ignite::cache::MutableCacheEntry::GetKey()']]],
+ ['getleastsignificantbits',['GetLeastSignificantBits',['../classignite_1_1Guid.html#a7e6d2b5b3d0b5f244b511d210260b53c',1,'ignite::Guid']]],
+ ['getlistener',['GetListener',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aeaff542cb0aaad67aaf2d62e6b01010d',1,'ignite::cache::query::continuous::ContinuousQuery::GetListener() const'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#acd0367fd5ed691d9b19f19fddc04a762',1,'ignite::cache::query::continuous::ContinuousQuery::GetListener()']]],
+ ['getlocal',['GetLocal',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#abfe935f2ff9733df3dff5cf9c72b9240',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['getmetrics',['GetMetrics',['../classignite_1_1transactions_1_1Transactions.html#a4681b8929dda5227b31e2935c5094144',1,'ignite::transactions::Transactions::GetMetrics()'],['../classignite_1_1transactions_1_1Transactions.html#a449f6900c797de1f2b1d771a12c00ac9',1,'ignite::transactions::Transactions::GetMetrics(IgniteError &err)']]],
+ ['getmilliseconds',['GetMilliseconds',['../classignite_1_1Date.html#a887425d9281b6f357d82d238aa0db821',1,'ignite::Date::GetMilliseconds()'],['../classignite_1_1Time.html#a1501bbe1325239b8853b17036cbd2074',1,'ignite::Time::GetMilliseconds()'],['../classignite_1_1Timestamp.html#ad53df5a8b52a674ef32665259ccad36a',1,'ignite::Timestamp::GetMilliseconds()']]],
+ ['getmostsignificantbits',['GetMostSignificantBits',['../classignite_1_1Guid.html#a44edbacb860b72ff30b1e3c8281cd700',1,'ignite::Guid']]],
+ ['getname',['GetName',['../classignite_1_1cache_1_1Cache.html#aae53c176707edc83467047110365473f',1,'ignite::cache::Cache::GetName()'],['../classignite_1_1Ignite.html#a38f2576ec5ab815f832144f82000ee0a',1,'ignite::Ignite::GetName()']]],
+ ['getnext',['GetNext',['../classignite_1_1cache_1_1query_1_1QueryCursor.html#ab4e4f4e30437d379551aa8c652a99adf',1,'ignite::cache::query::QueryCursor::GetNext()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#aac93dee2ff95426ac8e5573685181589',1,'ignite::cache::query::QueryCursor::GetNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#ab19d521591e6aed8ec691373242ccd9a',1,'ignite::cache::query::QueryFieldsCursor::GetNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae0d0cd8d58dc09cc608c77b343c7192',1,'ignite::cache::query::QueryFieldsCursor::GetNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e3ffb81042cdb721d4e85225ab772f4',1,'ignite::cache::query::QueryFieldsRow::GetNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a10fdd0db03a0696e4ffc35dce09c5916',1,'ignite::cache::query::QueryFieldsRow::GetNext(IgniteError &err)'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#aa7942d4943a9bb271aa3ec80c1eeb1a1',1,'ignite::binary::BinaryStringArrayReader::GetNext(char *res, int32_t len)'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#a34ca73f7bf8b554ba6c7aae380bdeebe',1,'ignite::binary::BinaryStringArrayReader::GetNext()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a7fb0a08bb8162b612ecc1c40e59af222',1,'ignite::binary::BinaryArrayReader::GetNext()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a934ac1c5a28bee74c02a360abb736b19',1,'ignite::binary::BinaryCollectionReader::GetNext()'],['../classignite_1_1binary_1_1BinaryMapReader.html#ad4cdf13a2658198ac1972afe90727dbf',1,'ignite::binary::BinaryMapReader::GetNext()']]],
+ ['getnextint8array',['GetNextInt8Array',['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#ab95c26f8cd918b3cd702eeffda1e7dbb',1,'ignite::cache::query::QueryFieldsRow']]],
+ ['getnull',['GetNull',['../structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b',1,'ignite::binary::BinaryEnumIntMinNull::GetNull()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619',1,'ignite::binary::BinaryEnum< T * >::GetNull()'],['../structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2',1,'ignite::binary::BinaryTypeNonNullableType::GetNull()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608',1,'ignite::binary::BinaryType< T *>::GetNull()']]],
+ ['getoldvalue',['GetOldValue',['../classignite_1_1cache_1_1CacheEntryEvent.html#a3fc6be2851387ae77328713ebd79ccd8',1,'ignite::cache::CacheEntryEvent']]],
+ ['getopts',['GetOpts',['../classignite_1_1JvmOptions.html#a897086840f79778ff569e1339114994a',1,'ignite::JvmOptions']]],
+ ['getorcreatecache',['GetOrCreateCache',['../classignite_1_1Ignite.html#ac066d021e231265dfb6cce35a5d8cde6',1,'ignite::Ignite::GetOrCreateCache(const char *name)'],['../classignite_1_1Ignite.html#ac5edb29bbf71656b0ec2c4397121e08b',1,'ignite::Ignite::GetOrCreateCache(const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#a68ebd383b6d261dcbea7e4e1ddbccdf7',1,'ignite::thin::IgniteClient::GetOrCreateCache()']]],
+ ['getordinal',['GetOrdinal',['../structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672',1,'ignite::binary::BinaryEnumDefault::GetOrdinal()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136',1,'ignite::binary::BinaryEnum< T * >::GetOrdinal()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#af826788f98df7ae52be7d8f75ce34836',1,'ignite::binary::BinaryEnumEntry::GetOrdinal()']]],
+ ['getpagesize',['GetPageSize',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a06c2b2f939d52e21f2e2dfa67b041adf',1,'ignite::cache::query::ScanQuery::GetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a291f621c4efd4f7de894230718e5098a',1,'ignite::cache::query::SqlQuery::GetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab134451f122161320a484d5160d59cb6',1,'ignite::cache::query::SqlFieldsQuery::GetPageSize()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#aeacfc26dbee7dd42c8ea685fab9d9b73',1,'ignite::cache::query::TextQuery::GetPageSize()']]],
+ ['getpartition',['GetPartition',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#aaa72e87cfa57496f11144d0a69397d36',1,'ignite::cache::query::ScanQuery']]],
+ ['getpassword',['GetPassword',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#ac5efa32c35ad40a309e4a0e7f6e85236',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getrollbacks',['GetRollbacks',['../classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d',1,'ignite::transactions::TransactionMetrics']]],
+ ['getrollbacktime',['GetRollbackTime',['../classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092',1,'ignite::transactions::TransactionMetrics']]],
+ ['getschema',['GetSchema',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a343e040ff4ea13dac064afd7adb90ecf',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['getsecondfraction',['GetSecondFraction',['../classignite_1_1Timestamp.html#af7fd31086119f5e33ed5ed4cdfcb75c0',1,'ignite::Timestamp']]],
+ ['getseconds',['GetSeconds',['../classignite_1_1Date.html#a5f261f1db8615678587d590f6ca09c80',1,'ignite::Date::GetSeconds()'],['../classignite_1_1Time.html#a9eed20c52e80f8372b0fcedd4369dcd9',1,'ignite::Time::GetSeconds()'],['../classignite_1_1Timestamp.html#a56a1d1081e2459c4b428749ca48abe02',1,'ignite::Timestamp::GetSeconds()']]],
+ ['getsize',['GetSize',['../classignite_1_1JvmOptions.html#ade5ccee4d24af7eb337cbf9ced80aa7f',1,'ignite::JvmOptions::GetSize()'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#ae40c09fbc99f2735cab3a9c3c8e680d7',1,'ignite::binary::BinaryStringArrayReader::GetSize()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a372fd3a24cee84d85c51f88edd7c3c44',1,'ignite::binary::BinaryArrayReader::GetSize()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a629e12f4aa308243c57fe4a4563d84b1',1,'ignite::binary::BinaryCollectionReader::GetSize()'],['../classignite_1_1binary_1_1BinaryMapReader.html#a69edda88dcef3c1459591f725d0e1c3e',1,'ignite::binary::BinaryMapReader::GetSize()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a9beb441de7e564cc71415a757cc3be29',1,'ignite::thin::cache::CacheClient::GetSize()']]],
+ ['getsql',['GetSql',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a55915234f00d90623bc1d972954dd377',1,'ignite::cache::query::SqlQuery::GetSql()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a601639362da1aed0ea2d60eee3fe50e3',1,'ignite::cache::query::SqlFieldsQuery::GetSql()']]],
+ ['getsslcafile',['GetSslCaFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#afb019c91d487e7eb9719ec192b7404ff',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getsslcertfile',['GetSslCertFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#ae1526edc00777c7afc4ba8fc3780cc3c',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getsslkeyfile',['GetSslKeyFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a9695bedbd91dc4037c26d940afe68955',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getsslmode',['GetSslMode',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a014e63a9023de64e99fe70166382ae1b',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getstate',['GetState',['../classignite_1_1transactions_1_1Transaction.html#a6fdf592086804ec3ce18148afae726b1',1,'ignite::transactions::Transaction::GetState()'],['../classignite_1_1transactions_1_1Transaction.html#a999f64e8b6673c9d4899e10e5a01abb2',1,'ignite::transactions::Transaction::GetState(IgniteError &err)']]],
+ ['gettext',['GetText',['../classignite_1_1cache_1_1query_1_1TextQuery.html#ae99e4ba8a808ca41d26dd5f56f4273a1',1,'ignite::cache::query::TextQuery::GetText()'],['../classignite_1_1IgniteError.html#abdb832f2a2daec3fe64759d5c64a1323',1,'ignite::IgniteError::GetText()']]],
+ ['gettimeinterval',['GetTimeInterval',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a35e04d430f74fa4eba6a0d35ca74292a',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['gettimeout',['GetTimeout',['../classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f',1,'ignite::transactions::Transaction']]],
+ ['gettransactions',['GetTransactions',['../classignite_1_1Ignite.html#a3689391946e2196ca06ae9672c548711',1,'ignite::Ignite']]],
+ ['gettx',['GetTx',['../classignite_1_1transactions_1_1Transactions.html#abe2520191cbde531706aa03e9cee821e',1,'ignite::transactions::Transactions']]],
+ ['gettype',['GetType',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a387e39f4999587a8a28841c0646a9572',1,'ignite::cache::query::SqlQuery::GetType()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a78add3d096df30bd5d13004f4581a59a',1,'ignite::cache::query::TextQuery::GetType()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a27353807d6da15623f8539c5f982bbd5',1,'ignite::binary::BinaryCollectionReader::GetType()'],['../classignite_1_1binary_1_1BinaryMapReader.html#a5910e720e45b814afd5679a2f53a1729',1,'ignite::binary::BinaryMapReader::GetType()']]],
+ ['gettypeid',['GetTypeId',['../structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16',1,'ignite::binary::BinaryEnumDefault::GetTypeId()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0',1,'ignite::binary::BinaryEnum< T * >::GetTypeId()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#a1f1c7da6d7eeab22d8ecfdfc556de6ab',1,'ignite::binary::BinaryEnumEntry::GetTypeId()'],['../structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07',1,'ignite::binary::BinaryTypeDefaultHashing::GetTypeId()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a',1,'ignite::binary::BinaryType< T *>::GetTypeId()']]],
+ ['gettypename',['GetTypeName',['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939',1,'ignite::binary::BinaryEnum< T * >::GetTypeName()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81',1,'ignite::binary::BinaryType< T *>::GetTypeName()']]],
+ ['getuser',['GetUser',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#adad70af902bc62cecbb4577af87e087d',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['getvalue',['GetValue',['../classignite_1_1cache_1_1CacheEntry.html#aae8a36bc52cbcdce37df295568822064',1,'ignite::cache::CacheEntry::GetValue()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#afce9f5a64bbbcf1dbe48ce21f5461865',1,'ignite::cache::MutableCacheEntry::GetValue()'],['../classignite_1_1Future.html#acb63f3a5780e1b462555cfc45044d0c8',1,'ignite::Future::GetValue()'],['../classignite_1_1Future_3_01void_01_4.html#a9d915f14c46a3b5d2c8d43f78a9d2a37',1,'ignite::Future< void >::GetValue()']]],
+ ['getvariant',['GetVariant',['../classignite_1_1Guid.html#a58c06f25c45228a7d206c75ba62a9ab4',1,'ignite::Guid']]],
+ ['getversion',['GetVersion',['../classignite_1_1Guid.html#a4b72bd69a040aa3a233b6ae9ce021d48',1,'ignite::Guid']]],
+ ['guid',['Guid',['../classignite_1_1Guid.html#a8297b342179e9e927a6bf572766ecf47',1,'ignite::Guid::Guid()'],['../classignite_1_1Guid.html#a0777ff24fcde6ec6204aea56309e532c',1,'ignite::Guid::Guid(int64_t most, int64_t least)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_6.html b/releases/2.8.0/cppdoc/search/functions_6.html
new file mode 100755
index 0000000..c506123
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_6.js b/releases/2.8.0/cppdoc/search/functions_6.js
new file mode 100755
index 0000000..05c8933
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_6.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['hasfield',['HasField',['../classignite_1_1binary_1_1BinaryObject.html#a001112359409827867634b664666b524',1,'ignite::binary::BinaryObject']]],
+ ['hasnext',['HasNext',['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a901f70ae82074313f724edf959b1e515',1,'ignite::cache::query::QueryCursor::HasNext()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#af7a18c4192ee1d87fc2bbf9f09182963',1,'ignite::cache::query::QueryCursor::HasNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#af7bc420f70745fc5ef6de141c40303db',1,'ignite::cache::query::QueryFieldsCursor::HasNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a9090db6a321a717a7957f7fc11c1656b',1,'ignite::cache::query::QueryFieldsCursor::HasNext(IgniteError &err)'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#aa34c4099ddef4d7de42af47fa7637e5a',1,'ignite::cache::query::QueryFieldsRow::HasNext()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a815ad89f0e2ff971e1d13315aaa4c016',1,'ignite::cache::query::QueryFieldsRow::HasNext(IgniteError &err)'],['../classignite_1_1binary_1_1BinaryStringArrayReader.html#aba1b6f574730e60da85008a3e495c88a',1,'ignite::binary::BinaryStringArrayReader::HasNext()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#aa7845e8ce6615fb7e0c32c6ce2c1543a',1,'ignite::binary::BinaryArrayReader::HasNext()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a4a63f1059659d11bcfa211acce8fbf2c',1,'ignite::binary::BinaryCollectionReader::HasNext()'],['../classignite_1_1binary_1_1BinaryMapReader.html#ad62c2bfd4e90e4c0080e22ed88f38fda',1,'ignite::binary::BinaryMapReader::HasNext()']]],
+ ['hasoldvalue',['HasOldValue',['../classignite_1_1cache_1_1CacheEntryEvent.html#a1fbc961c4d8001bb1daca168bb85e103',1,'ignite::cache::CacheEntryEvent']]],
+ ['hasvalue',['HasValue',['../classignite_1_1cache_1_1CacheEntry.html#af8e0799a75cf339123db6190fca4803b',1,'ignite::cache::CacheEntry']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_7.html b/releases/2.8.0/cppdoc/search/functions_7.html
new file mode 100755
index 0000000..83a7b84
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_7.js b/releases/2.8.0/cppdoc/search/functions_7.js
new file mode 100755
index 0000000..e96ac2e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_7.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['ignite',['Ignite',['../classignite_1_1Ignite.html#a200628ace06d6a5240f0e881e5f696ba',1,'ignite::Ignite::Ignite()'],['../classignite_1_1Ignite.html#a4caf21b9a15391ddc58bff2e02e94822',1,'ignite::Ignite::Ignite(impl::IgniteImpl *impl)']]],
+ ['ignitebinding',['IgniteBinding',['../classignite_1_1IgniteBinding.html#a48a001ba64f79f5fa164114e29ea968a',1,'ignite::IgniteBinding::IgniteBinding()'],['../classignite_1_1IgniteBinding.html#afafd6de3294259ec46ccf0c9655e74dc',1,'ignite::IgniteBinding::IgniteBinding(common::concurrent::SharedPointer< impl::IgniteBindingImpl > impl)']]],
+ ['igniteclient',['IgniteClient',['../classignite_1_1thin_1_1IgniteClient.html#a340b55483d03ddd8e4e293934052bcf8',1,'ignite::thin::IgniteClient']]],
+ ['igniteclientconfiguration',['IgniteClientConfiguration',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a65fedd44769a44fa94d68f15fb9168ce',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['igniteconfiguration',['IgniteConfiguration',['../structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be',1,'ignite::IgniteConfiguration']]],
+ ['igniteerror',['IgniteError',['../classignite_1_1IgniteError.html#a5f74f9d23f35ebc78f46f038e210f7a6',1,'ignite::IgniteError::IgniteError()'],['../classignite_1_1IgniteError.html#a51a584c2fcc9629a6ac781e314d55543',1,'ignite::IgniteError::IgniteError(const int32_t code)'],['../classignite_1_1IgniteError.html#a12214b83d49bca28d314700fd6b2836e',1,'ignite::IgniteError::IgniteError(const int32_t code, const char *msg)'],['../classignite_1_1IgniteError.html#a46dabf9e8f8b38d0f6adbe1f78fe8247',1,'ignite::IgniteError::IgniteError(const IgniteError &other)']]],
+ ['invoke',['Invoke',['../classignite_1_1cache_1_1Cache.html#ad3d816384f6ecc3f6f5b0b298e08a338',1,'ignite::cache::Cache::Invoke(const K &key, const P &processor, const A &arg)'],['../classignite_1_1cache_1_1Cache.html#a6646c6a21a8c17aabf2ad936ae4a7ec0',1,'ignite::cache::Cache::Invoke(const K &key, const P &processor, const A &arg, IgniteError &err)']]],
+ ['isactive',['IsActive',['../classignite_1_1Ignite.html#a5455dd6d8f8453073fbd32c60fe0c3af',1,'ignite::Ignite']]],
+ ['isdistributedjoins',['IsDistributedJoins',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a87ce4576992dad0a4e15e2a48d51e881',1,'ignite::cache::query::SqlQuery::IsDistributedJoins()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aa96b0d0a5bbf75ee6bf3dae56744b1ba',1,'ignite::cache::query::SqlFieldsQuery::IsDistributedJoins()']]],
+ ['isempty',['IsEmpty',['../classignite_1_1cache_1_1Cache.html#a60db60b4b35fbaf00e542c76b1927707',1,'ignite::cache::Cache::IsEmpty()'],['../classignite_1_1cache_1_1Cache.html#aac2e29657a3ad0f8be0c82db1d6dd78f',1,'ignite::cache::Cache::IsEmpty(IgniteError &err)']]],
+ ['isenforcejoinorder',['IsEnforceJoinOrder',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a9d2625642f34ce67031b6ed2e42ce588',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['isexists',['IsExists',['../classignite_1_1cache_1_1MutableCacheEntry.html#ac264e37bc8005d8e7a28d0ef1b748d23',1,'ignite::cache::MutableCacheEntry']]],
+ ['islazy',['IsLazy',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab8a459de1e74910e2c41ffe829ff0f61',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['islocal',['IsLocal',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a66bc6ad3e2329ce592de9a210026dfa6',1,'ignite::cache::query::ScanQuery::IsLocal()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#ad0e00541ef3e200bbde603079cf29d8d',1,'ignite::cache::query::SqlQuery::IsLocal()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aebcede6ce3f0a822976c0553eb10d9a9',1,'ignite::cache::query::SqlFieldsQuery::IsLocal()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a6faa7404432c342e96a7d95dc036d738',1,'ignite::cache::query::TextQuery::IsLocal()']]],
+ ['isnull',['IsNull',['../classignite_1_1binary_1_1BinaryStringArrayReader.html#a8c0f31a71c339297b2e6ace86f20526c',1,'ignite::binary::BinaryStringArrayReader::IsNull()'],['../classignite_1_1binary_1_1BinaryArrayReader.html#a088e0fc02b2d4909fe1ab49e4f62521e',1,'ignite::binary::BinaryArrayReader::IsNull()'],['../classignite_1_1binary_1_1BinaryCollectionReader.html#a7030978b9711e8f5dab63028558867e2',1,'ignite::binary::BinaryCollectionReader::IsNull()'],['../classignite_1_1binary_1_1BinaryMapReader.html#a74ac58c53a8bc524199fcc6fe479e7ef',1,'ignite::binary::BinaryMapReader::IsNull()'],['../structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac',1,'ignite::binary::BinaryEnumIntMinNull::IsNull()'],['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4',1,'ignite::binary::BinaryEnum< T * >::IsNull()'],['../classignite_1_1binary_1_1BinaryEnumEntry.html#a1c6d52ed42e3e6fe023e4bf5de306f5b',1,'ignite::binary::BinaryEnumEntry::IsNull()'],['../structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5',1,'ignite::binary::BinaryTypeNonNullableType::IsNull()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd',1,'ignite::binary::BinaryType< T *>::IsNull()'],['../classignite_1_1ConstReference.html#a07618541039afaf1967b6edb4344801e',1,'ignite::ConstReference::IsNull()'],['../classignite_1_1Reference.html#af4d19e07149bac2cec618ae41f5de900',1,'ignite::Reference::IsNull()']]],
+ ['ispartitionawareness',['IsPartitionAwareness',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a645466ec426bb804250d3bc08eb24bc3',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['isready',['IsReady',['../classignite_1_1Future.html#abd7a19a568856867d220383751af553b',1,'ignite::Future::IsReady()'],['../classignite_1_1Future_3_01void_01_4.html#af83cc0bc375a9f42b588362743832f39',1,'ignite::Future< void >::IsReady()']]],
+ ['isrollbackonly',['IsRollbackOnly',['../classignite_1_1transactions_1_1Transaction.html#a61be2250627d6e22e012c66b18434022',1,'ignite::transactions::Transaction::IsRollbackOnly()'],['../classignite_1_1transactions_1_1Transaction.html#a54999612f0b62afdee3b853610b5b418',1,'ignite::transactions::Transaction::IsRollbackOnly(IgniteError &err)']]],
+ ['isvalid',['IsValid',['../classignite_1_1cache_1_1Cache.html#a3de3efc2968613615e1e6fcc1ce7ac81',1,'ignite::cache::Cache::IsValid()'],['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQueryHandle.html#a90d2c6939d790a0b7d89775270b0e565',1,'ignite::cache::query::continuous::ContinuousQueryHandle::IsValid()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#addab3ffd899c62ef04392db7de01a7a4',1,'ignite::cache::query::QueryCursor::IsValid()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#aae58098f391268d7c50ad754a597959b',1,'ignite::cache::query::QueryFieldsCursor::IsValid()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a974a5048171014ccc0052192a9d8f5d0',1,'ignite::cache::query::QueryFieldsRow::IsValid()'],['../classignite_1_1Ignite.html#a8fe4f75952821ee40af4e2e7facff60c',1,'ignite::Ignite::IsValid()'],['../classignite_1_1IgniteBinding.html#a36ce832f3a3151bf7b4e2bdaa9002107',1,'ignite::IgniteBinding::IsValid()'],['../classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8',1,'ignite::transactions::Transaction::IsValid()'],['../classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236',1,'ignite::transactions::TransactionMetrics::IsValid()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_8.html b/releases/2.8.0/cppdoc/search/functions_8.html
new file mode 100755
index 0000000..b55f0e6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_8.js b/releases/2.8.0/cppdoc/search/functions_8.js
new file mode 100755
index 0000000..855f904
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_8.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['jvmmemorystring',['JvmMemoryString',['../namespaceignite.html#ae3921cbc337d32fd43b1fce5b1d663a6',1,'ignite']]],
+ ['jvmoptions',['JvmOptions',['../classignite_1_1JvmOptions.html#ab4891916e4ac952229d0e6e4f4129bc2',1,'ignite::JvmOptions']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_9.html b/releases/2.8.0/cppdoc/search/functions_9.html
new file mode 100755
index 0000000..c73f07b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_9.js b/releases/2.8.0/cppdoc/search/functions_9.js
new file mode 100755
index 0000000..849ee60
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_9.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['loadcache',['LoadCache',['../classignite_1_1cache_1_1Cache.html#a70c9608d3044bd944e1c348e77426bc6',1,'ignite::cache::Cache']]],
+ ['localclear',['LocalClear',['../classignite_1_1cache_1_1Cache.html#af76b287cd40718a7df7d2cdd0cfd40ef',1,'ignite::cache::Cache::LocalClear(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a479871cf2fae779ee53a73f2869870c9',1,'ignite::cache::Cache::LocalClear(const K &key, IgniteError &err)']]],
+ ['localclearall',['LocalClearAll',['../classignite_1_1cache_1_1Cache.html#a6485a96fc3ad6809637c8395ebd9a752',1,'ignite::cache::Cache::LocalClearAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#ad026122ff49517efa2f34cd3e6552d1e',1,'ignite::cache::Cache::LocalClearAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a7d0f770f3d807ac3574043f45445fce2',1,'ignite::cache::Cache::LocalClearAll(Iter begin, Iter end)']]],
+ ['localevict',['LocalEvict',['../classignite_1_1cache_1_1Cache.html#ace6028b210b519abdac1d921871dd483',1,'ignite::cache::Cache::LocalEvict(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a70b8c00cf7141805cf163a3b39c6e537',1,'ignite::cache::Cache::LocalEvict(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a2cf0d8032946a206346a087465b280c1',1,'ignite::cache::Cache::LocalEvict(Iter begin, Iter end)']]],
+ ['localloadcache',['LocalLoadCache',['../classignite_1_1cache_1_1Cache.html#ab5021acbd56235ca7aeda93d409b360e',1,'ignite::cache::Cache']]],
+ ['localpeek',['LocalPeek',['../classignite_1_1cache_1_1Cache.html#a02ad1e06c09574e7008b417a27eba5f3',1,'ignite::cache::Cache::LocalPeek(const K &key, int32_t peekModes)'],['../classignite_1_1cache_1_1Cache.html#a16ea86d2b3f19ffd7c024eeb03cb2124',1,'ignite::cache::Cache::LocalPeek(const K &key, int32_t peekModes, IgniteError &err)']]],
+ ['localsize',['LocalSize',['../classignite_1_1cache_1_1Cache.html#add4fca8717947a1935d089cc63393de4',1,'ignite::cache::Cache::LocalSize()'],['../classignite_1_1cache_1_1Cache.html#abb18b3985531d3410e1e3daafb322001',1,'ignite::cache::Cache::LocalSize(IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#aafe9ba547e9b5a427a1e03234ff41dc5',1,'ignite::cache::Cache::LocalSize(int32_t peekModes)'],['../classignite_1_1cache_1_1Cache.html#ad3113831235e6ac280961f0b673a726d',1,'ignite::cache::Cache::LocalSize(int32_t peekModes, IgniteError &err)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_a.html b/releases/2.8.0/cppdoc/search/functions_a.html
new file mode 100755
index 0000000..f10ad63
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_a.js b/releases/2.8.0/cppdoc/search/functions_a.js
new file mode 100755
index 0000000..40131fe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_a.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['makeconstreference',['MakeConstReference',['../namespaceignite.html#ae78424fdffadc92e84b815d5df9c6fee',1,'ignite::MakeConstReference(const T &val)'],['../namespaceignite.html#ae937deaf9a618b1441ad3e49c76f4b8d',1,'ignite::MakeConstReference(const T *val)']]],
+ ['makeconstreferencefromcopy',['MakeConstReferenceFromCopy',['../namespaceignite.html#a713b8934e0021d44b99f15acae86efe2',1,'ignite']]],
+ ['makeconstreferencefromowningpointer',['MakeConstReferenceFromOwningPointer',['../namespaceignite.html#a6b46914ac275250143be90e5bc2411e2',1,'ignite']]],
+ ['makeconstreferencefromsmartpointer',['MakeConstReferenceFromSmartPointer',['../namespaceignite.html#a4d056cf27c881af6b06bda130d0f64ed',1,'ignite']]],
+ ['makereference',['MakeReference',['../namespaceignite.html#a55790b7e48e45cd757e7d34aacc4357a',1,'ignite::MakeReference(T &val)'],['../namespaceignite.html#ac1523106a14156cf653b3366d92562cd',1,'ignite::MakeReference(T *val)']]],
+ ['makereferencefromcopy',['MakeReferenceFromCopy',['../namespaceignite.html#a1876725dc2d3119c5a0b15cf417aa1d0',1,'ignite']]],
+ ['makereferencefromowningpointer',['MakeReferenceFromOwningPointer',['../namespaceignite.html#a700a57aef7b1a3ebd13feed33dcf4170',1,'ignite']]],
+ ['makereferencefromsmartpointer',['MakeReferenceFromSmartPointer',['../namespaceignite.html#a01845a228a65220aed4fa281e408c610',1,'ignite']]],
+ ['mutablecacheentry',['MutableCacheEntry',['../classignite_1_1cache_1_1MutableCacheEntry.html#a34eb9d25b6f61ba2e330efcccb3d9a5d',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a3428e92459fd3bd70f32f9a6e1a0c011',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry(const K &key)'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a974701d5dedc7f34ad34a9f35e37124a',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry(const K &key, const V &val)'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a86cc3887dac064befa71d3d97f69a760',1,'ignite::cache::MutableCacheEntry::MutableCacheEntry(const MutableCacheEntry &other)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_b.html b/releases/2.8.0/cppdoc/search/functions_b.html
new file mode 100755
index 0000000..172ea1b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_b.js b/releases/2.8.0/cppdoc/search/functions_b.js
new file mode 100755
index 0000000..712b4f0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_b.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['onevent',['OnEvent',['../classignite_1_1cache_1_1event_1_1CacheEntryEventListener.html#adf15ae6edbc8aadb249e3f7aa19e4a7e',1,'ignite::cache::event::CacheEntryEventListener']]],
+ ['operator_20constreference_3c_20t2_20_3e',['operator ConstReference< T2 >',['../classignite_1_1Reference.html#afd2dae4aa5c8210ae2f4b1c606a023bd',1,'ignite::Reference']]],
+ ['operator_21_3d',['operator!=',['../namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935',1,'ignite::operator!=(const Date &val1, const Date &val2)'],['../namespaceignite.html#a7c8124118f40eb060c92c5f845033e2e',1,'ignite::operator!=(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#af1dfb55cf0bbce3ef42b1c5ff6d80836',1,'ignite::operator!=(const Time &val1, const Time &val2)'],['../namespaceignite.html#a02c6870d08b1446b40763a3e115b22eb',1,'ignite::operator!=(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3c',['operator<',['../namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d',1,'ignite::operator<(const Date &val1, const Date &val2)'],['../namespaceignite.html#a106dd88a9964860fa6a6c13cf7ffc2cd',1,'ignite::operator<(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#a1fe1920c501df0708ce1f6dc61c9b9b3',1,'ignite::operator<(const Time &val1, const Time &val2)'],['../namespaceignite.html#acd2103bc71240c2fcce74dd5a29a8772',1,'ignite::operator<(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3c_3c',['operator<<',['../namespaceignite.html#ac26d447ad00c0ca3a8bfa309732e82cb',1,'ignite']]],
+ ['operator_3c_3d',['operator<=',['../namespaceignite.html#a071c9365622edf5052bd94f0f48ef238',1,'ignite::operator<=(const Date &val1, const Date &val2)'],['../namespaceignite.html#a0199fc12a130642ed8fd13c599578709',1,'ignite::operator<=(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#a22f5693b6ad9cced3fd2660ac759753d',1,'ignite::operator<=(const Time &val1, const Time &val2)'],['../namespaceignite.html#a7d1ac75cfb09e1c20fa39bb1eef1c0fa',1,'ignite::operator<=(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3d',['operator=',['../classignite_1_1cache_1_1CacheEntry.html#ae85c45474c190b9eec74d764abddee91',1,'ignite::cache::CacheEntry::operator=()'],['../classignite_1_1cache_1_1CacheEntryEvent.html#ab1649fdd6c9bb5298da9d5943dda6ca6',1,'ignite::cache::CacheEntryEvent::operator=()'],['../classignite_1_1cache_1_1MutableCacheEntry.html#abfb7efd8267e4c9fcd74c327a14b618e',1,'ignite::cache::MutableCacheEntry::operator=()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#ac31b6077c52d6875b0b5ebd8634b37e5',1,'ignite::cache::query::SqlQuery::operator=()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a618397f6c746f45482400a32d34ad68d',1,'ignite::cache::query::SqlFieldsQuery::operator=()'],['../classignite_1_1transactions_1_1Transaction.html#a1f5f7ffba636a676f63d31ed7230a8eb',1,'ignite::transactions::Transaction::operator=()'],['../classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0',1,'ignite::transactions::TransactionMetrics::operator=()'],['../classignite_1_1transactions_1_1Transactions.html#ad48180fccd356ed2d0888889307b0899',1,'ignite::transactions::Transactions::operator=()'],['../classignite_1_1binary_1_1BinaryObject.html#af334348d8a3dfa3524d5e671c6a256ca',1,'ignite::binary::BinaryObject::operator=()'],['../classignite_1_1Date.html#ad3304e0f62ad056fec6c593b703032a5',1,'ignite::Date::operator=()'],['../classignite_1_1Future.html#ab22e443f0d35cecfdd677dc237c0c4f7',1,'ignite::Future::operator=()'],['../classignite_1_1Future_3_01void_01_4.html#ae5463b058aa141dc9321df728bed98d5',1,'ignite::Future< void >::operator=()'],['../classignite_1_1IgniteError.html#a7c949fd4a1db728e2f9c0f26a23bd0d5',1,'ignite::IgniteError::operator=()'],['../classignite_1_1ConstReference.html#a32b372113f08ffa0bd798613dd7bef8e',1,'ignite::ConstReference::operator=(const ConstReference &other)'],['../classignite_1_1ConstReference.html#a407552c66ea32aa700e6523832f6efb6',1,'ignite::ConstReference::operator=(const ConstReference< T2 > &other)'],['../classignite_1_1Reference.html#a6c7943df1753b8c13cd200347843424d',1,'ignite::Reference::operator=(const Reference &other)'],['../classignite_1_1Reference.html#afdf65f728290032bec9def699482586b',1,'ignite::Reference::operator=(const Reference< T2 > &other)'],['../classignite_1_1Time.html#a449a8ea0056dbee6a7483a3f39daafaf',1,'ignite::Time::operator=()'],['../classignite_1_1Timestamp.html#a0ce833d555adcd019ce24df9054821a7',1,'ignite::Timestamp::operator=()']]],
+ ['operator_3d_3d',['operator==',['../namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc',1,'ignite::operator==(const Date &val1, const Date &val2)'],['../namespaceignite.html#af916cdae00101953060c0a066d4d3b8c',1,'ignite::operator==(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#af36cc16d25eb645dbec764d171a37dcf',1,'ignite::operator==(const Time &val1, const Time &val2)'],['../namespaceignite.html#afb70f4da4a9f6334f47b5c71721963ed',1,'ignite::operator==(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3e',['operator>',['../namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5',1,'ignite::operator>(const Date &val1, const Date &val2)'],['../namespaceignite.html#ad50a40b3ccb277d31a264bead111f4af',1,'ignite::operator>(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#ac7c44921284768b25661bc74e2adb7e1',1,'ignite::operator>(const Time &val1, const Time &val2)'],['../namespaceignite.html#a6845717dc6c3a7d3b3247e3fc8169844',1,'ignite::operator>(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3e_3d',['operator>=',['../namespaceignite.html#ade0fafd6b7a6c274725529474ce04723',1,'ignite::operator>=(const Date &val1, const Date &val2)'],['../namespaceignite.html#a317f9fc0a617c2ba19b20db8917c5e10',1,'ignite::operator>=(const Guid &val1, const Guid &val2)'],['../namespaceignite.html#a5fb762a963d54d4cc6ea41667636bb91',1,'ignite::operator>=(const Time &val1, const Time &val2)'],['../namespaceignite.html#aef1c203ea4d4061c1eed1f184f575c5a',1,'ignite::operator>=(const Timestamp &val1, const Timestamp &val2)']]],
+ ['operator_3e_3e',['operator>>',['../namespaceignite.html#a28f6f15d40523f15436326d3376bd307',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_c.html b/releases/2.8.0/cppdoc/search/functions_c.html
new file mode 100755
index 0000000..99492ba
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_c.js b/releases/2.8.0/cppdoc/search/functions_c.js
new file mode 100755
index 0000000..a55a7fb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_c.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['process',['Process',['../classignite_1_1cache_1_1CacheEntryProcessor.html#a92e7ceb10c26a2d369a7a64419877d11',1,'ignite::cache::CacheEntryProcessor::Process()'],['../classignite_1_1cache_1_1event_1_1CacheEntryEventFilter.html#a1c5f3e0908116f9079b4bdeb0feb7ad8',1,'ignite::cache::event::CacheEntryEventFilter::Process()']]],
+ ['put',['Put',['../classignite_1_1cache_1_1Cache.html#a236ef50fa610c713e5284cefa4a325a9',1,'ignite::cache::Cache::Put(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a31bbcdeb410146e389f751c8ec94bf95',1,'ignite::cache::Cache::Put(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a303bc7dcd7699cb5aacd6af3301e870b',1,'ignite::thin::cache::CacheClient::Put()']]],
+ ['putall',['PutAll',['../classignite_1_1cache_1_1Cache.html#a26753649804a932daee2e3e43c4df74c',1,'ignite::cache::Cache::PutAll(const std::map< K, V > &vals)'],['../classignite_1_1cache_1_1Cache.html#ac84472f375ba3fcc1a4af80756dfd6ba',1,'ignite::cache::Cache::PutAll(const std::map< K, V > &vals, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#abef0fa0e9ab2c0d6194149f9084dd2af',1,'ignite::cache::Cache::PutAll(Iter begin, Iter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#aeac4e48549a40391e2a6cc45c6722f78',1,'ignite::thin::cache::CacheClient::PutAll(InIter begin, InIter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ad72cb7fec2922cde1b9879eb38c0f21f',1,'ignite::thin::cache::CacheClient::PutAll(const Map &vals)']]],
+ ['putifabsent',['PutIfAbsent',['../classignite_1_1cache_1_1Cache.html#a70354d0a96bb4f5174beb0f90188e24d',1,'ignite::cache::Cache::PutIfAbsent(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a63ad65a7a78decf7c23c38935f27ea03',1,'ignite::cache::Cache::PutIfAbsent(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a0587a1dd8309b8fd1b3e339fa9d659af',1,'ignite::thin::cache::CacheClient::PutIfAbsent()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_d.html b/releases/2.8.0/cppdoc/search/functions_d.html
new file mode 100755
index 0000000..5be9ecc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_d.js b/releases/2.8.0/cppdoc/search/functions_d.js
new file mode 100755
index 0000000..d5a8086
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_d.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['query',['Query',['../classignite_1_1cache_1_1Cache.html#a26119f98c463ef80945e26efc6e83a89',1,'ignite::cache::Cache::Query(const query::SqlQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#a556b6842f84e7f280b0c595c1a0007f0',1,'ignite::cache::Cache::Query(const query::SqlQuery &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a2e778ca7800bc44e458aadcfd44c871d',1,'ignite::cache::Cache::Query(const query::TextQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#af44d92bcc1d6c8b0e82351f84b6176d5',1,'ignite::cache::Cache::Query(const query::TextQuery &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a314862911a062fbb7584ebc40db138f7',1,'ignite::cache::Cache::Query(const query::ScanQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#a3c61d79d3faef75affbe34d1349e4b01',1,'ignite::cache::Cache::Query(const query::ScanQuery &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#ab03e67d01500b9fef49608e80f6e5f6e',1,'ignite::cache::Cache::Query(const query::SqlFieldsQuery &qry)'],['../classignite_1_1cache_1_1Cache.html#a3e814db47b3f864eb2f23eb2f9e15a47',1,'ignite::cache::Cache::Query(const query::SqlFieldsQuery &qry, IgniteError &err)']]],
+ ['querycontinuous',['QueryContinuous',['../classignite_1_1cache_1_1Cache.html#aa593e6059eaad9122a1ea2c7d55386cb',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry)'],['../classignite_1_1cache_1_1Cache.html#a7fbb8679a5b106fab9d4402e56e2ffdd',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a536a499c5a62d5272edd495079bec95f',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry)'],['../classignite_1_1cache_1_1Cache.html#afba6a82f00990d4e753dbdeeddf0de83',1,'ignite::cache::Cache::QueryContinuous(const query::continuous::ContinuousQuery< K, V > &qry, const Q &initialQry, IgniteError &err)']]],
+ ['querycursor',['QueryCursor',['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a23f71bdcccc38d2d9f6eeeaa4d635714',1,'ignite::cache::query::QueryCursor::QueryCursor()'],['../classignite_1_1cache_1_1query_1_1QueryCursor.html#a877e4922adbdfb8fb3d20bcec351ea35',1,'ignite::cache::query::QueryCursor::QueryCursor(impl::cache::query::QueryCursorImpl *impl)']]],
+ ['queryfieldscursor',['QueryFieldsCursor',['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a468430a34c1e20b54b88f31856790652',1,'ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsCursor.html#a14bcf4ecd61720655701ec14dab5dedc',1,'ignite::cache::query::QueryFieldsCursor::QueryFieldsCursor(impl::cache::query::QueryCursorImpl *impl)']]],
+ ['queryfieldsrow',['QueryFieldsRow',['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#a2e5523fe1f15b5a6718252ec93886532',1,'ignite::cache::query::QueryFieldsRow::QueryFieldsRow()'],['../classignite_1_1cache_1_1query_1_1QueryFieldsRow.html#acbc34e7a1d2adf4541256a0dd59a80d5',1,'ignite::cache::query::QueryFieldsRow::QueryFieldsRow(impl::cache::query::QueryFieldsRowImpl *impl)']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_e.html b/releases/2.8.0/cppdoc/search/functions_e.html
new file mode 100755
index 0000000..e256cb6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_e.js b/releases/2.8.0/cppdoc/search/functions_e.js
new file mode 100755
index 0000000..9af556b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_e.js
@@ -0,0 +1,51 @@
+var searchData=
+[
+ ['rawreader',['RawReader',['../classignite_1_1binary_1_1BinaryReader.html#a9552e746f374d80ad1b28cfeec3a082e',1,'ignite::binary::BinaryReader']]],
+ ['rawwriter',['RawWriter',['../classignite_1_1binary_1_1BinaryWriter.html#af4409876ae3faeb0bf2f1b515245ff73',1,'ignite::binary::BinaryWriter']]],
+ ['read',['Read',['../classignite_1_1cache_1_1CacheEntryEvent.html#aee4a8f70172efa3bf41fcf16402e4e01',1,'ignite::cache::CacheEntryEvent::Read()'],['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9',1,'ignite::binary::BinaryType< T *>::Read()']]],
+ ['readarray',['ReadArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a34cd8d43de7d5628989a4ac523a3929a',1,'ignite::binary::BinaryRawReader::ReadArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a4781ae14d86009db8ae9476e39fce8eb',1,'ignite::binary::BinaryReader::ReadArray()']]],
+ ['readbinaryenum',['ReadBinaryEnum',['../classignite_1_1binary_1_1BinaryRawReader.html#acbebf580bd37562eb39f7706fb93862c',1,'ignite::binary::BinaryRawReader::ReadBinaryEnum()'],['../classignite_1_1binary_1_1BinaryReader.html#a3e7702a7693b804cb3a58f59ab499689',1,'ignite::binary::BinaryReader::ReadBinaryEnum()']]],
+ ['readbool',['ReadBool',['../classignite_1_1binary_1_1BinaryRawReader.html#a001a344982e5ee9944163ec5c8807a56',1,'ignite::binary::BinaryRawReader::ReadBool()'],['../classignite_1_1binary_1_1BinaryReader.html#a2897706886e2fd9e734ab8e9069a0f6f',1,'ignite::binary::BinaryReader::ReadBool()']]],
+ ['readboolarray',['ReadBoolArray',['../classignite_1_1binary_1_1BinaryRawReader.html#aaefad49c726d892e498c2e8cdf7da943',1,'ignite::binary::BinaryRawReader::ReadBoolArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a5f49dd906adbc07670ee45cb39516672',1,'ignite::binary::BinaryReader::ReadBoolArray()']]],
+ ['readcollection',['ReadCollection',['../classignite_1_1binary_1_1BinaryRawReader.html#a9136228b20464d90da750ffdfeea2580',1,'ignite::binary::BinaryRawReader::ReadCollection()'],['../classignite_1_1binary_1_1BinaryRawReader.html#ac5374eb6292ee4e2eababfa00a1a43c8',1,'ignite::binary::BinaryRawReader::ReadCollection(OutputIterator out)'],['../classignite_1_1binary_1_1BinaryReader.html#ad8ec8b3f38325cfaa060af47e189b1c5',1,'ignite::binary::BinaryReader::ReadCollection(const char *fieldName)'],['../classignite_1_1binary_1_1BinaryReader.html#a5b263cb6b0c2a213a0301d6583ffa7e6',1,'ignite::binary::BinaryReader::ReadCollection(const char *fieldName, OutputIterator out)']]],
+ ['readcollectionsize',['ReadCollectionSize',['../classignite_1_1binary_1_1BinaryRawReader.html#ad3eaea372c4810a1dd0ba3dabf905357',1,'ignite::binary::BinaryRawReader::ReadCollectionSize()'],['../classignite_1_1binary_1_1BinaryReader.html#afef459c6ba47a1f867f7978d922c9817',1,'ignite::binary::BinaryReader::ReadCollectionSize()']]],
+ ['readcollectiontype',['ReadCollectionType',['../classignite_1_1binary_1_1BinaryRawReader.html#af0af458ca9af4353f30296378a12560b',1,'ignite::binary::BinaryRawReader::ReadCollectionType()'],['../classignite_1_1binary_1_1BinaryReader.html#aceffc6572480c036068857cf858172f2',1,'ignite::binary::BinaryReader::ReadCollectionType()']]],
+ ['readdate',['ReadDate',['../classignite_1_1binary_1_1BinaryRawReader.html#a9ee81fa8ee74a7253975cb4bad7c7621',1,'ignite::binary::BinaryRawReader::ReadDate()'],['../classignite_1_1binary_1_1BinaryReader.html#a09cbf0f8abeaf9a37f76b74b1409f7df',1,'ignite::binary::BinaryReader::ReadDate()']]],
+ ['readdatearray',['ReadDateArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a72d541327774dda0fc6c8400ca72b880',1,'ignite::binary::BinaryRawReader::ReadDateArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ab9fede290bac18c83ce3c632d188a248',1,'ignite::binary::BinaryReader::ReadDateArray()']]],
+ ['readdouble',['ReadDouble',['../classignite_1_1binary_1_1BinaryRawReader.html#a809fa8194df9e785db8a2db0b2c7be50',1,'ignite::binary::BinaryRawReader::ReadDouble()'],['../classignite_1_1binary_1_1BinaryReader.html#a1e0e87fc056f0b4d202a0bd366dbab0a',1,'ignite::binary::BinaryReader::ReadDouble()']]],
+ ['readdoublearray',['ReadDoubleArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a19e1672768a6c030988911529611d3ba',1,'ignite::binary::BinaryRawReader::ReadDoubleArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ac754eb927edfcc94232d71387565dccd',1,'ignite::binary::BinaryReader::ReadDoubleArray()']]],
+ ['readenum',['ReadEnum',['../classignite_1_1binary_1_1BinaryRawReader.html#aa1a78423d2fb1456c383e7f0f7ad01b0',1,'ignite::binary::BinaryRawReader::ReadEnum()'],['../classignite_1_1binary_1_1BinaryReader.html#a9ef7034eb2a5245db9cd4d985a5eff34',1,'ignite::binary::BinaryReader::ReadEnum()']]],
+ ['readfloat',['ReadFloat',['../classignite_1_1binary_1_1BinaryRawReader.html#ae67e6a98009a6d685c8d1fb4820249af',1,'ignite::binary::BinaryRawReader::ReadFloat()'],['../classignite_1_1binary_1_1BinaryReader.html#ac4b1b01ab6caaa5a20fe82bda99d0f00',1,'ignite::binary::BinaryReader::ReadFloat()']]],
+ ['readfloatarray',['ReadFloatArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a48d6107e6facf11cd5f0a28888a8aa40',1,'ignite::binary::BinaryRawReader::ReadFloatArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ab3035c996828296098cc32c5e4dbe3a6',1,'ignite::binary::BinaryReader::ReadFloatArray()']]],
+ ['readguid',['ReadGuid',['../classignite_1_1binary_1_1BinaryRawReader.html#a4073bb3d5688835779a2666473173035',1,'ignite::binary::BinaryRawReader::ReadGuid()'],['../classignite_1_1binary_1_1BinaryReader.html#a22ac70559b9d4ef318b9d253e0382932',1,'ignite::binary::BinaryReader::ReadGuid()']]],
+ ['readguidarray',['ReadGuidArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a7fd132e295435102b061f632a684c2d7',1,'ignite::binary::BinaryRawReader::ReadGuidArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a191e11758b645cb1a884530dfd4aded5',1,'ignite::binary::BinaryReader::ReadGuidArray()']]],
+ ['readint16',['ReadInt16',['../classignite_1_1binary_1_1BinaryRawReader.html#a8245fadfb0a48e1f81273f2a6fd3ed30',1,'ignite::binary::BinaryRawReader::ReadInt16()'],['../classignite_1_1binary_1_1BinaryReader.html#aa39d30229ac8b82099e66f73fdc866ee',1,'ignite::binary::BinaryReader::ReadInt16()']]],
+ ['readint16array',['ReadInt16Array',['../classignite_1_1binary_1_1BinaryRawReader.html#a6618747dca759db4886106a0602cb19f',1,'ignite::binary::BinaryRawReader::ReadInt16Array()'],['../classignite_1_1binary_1_1BinaryReader.html#afb121408fc1bba9d246da506fe75e246',1,'ignite::binary::BinaryReader::ReadInt16Array()']]],
+ ['readint32',['ReadInt32',['../classignite_1_1binary_1_1BinaryRawReader.html#a2b94a869d98b6e1da426f630f7bb4143',1,'ignite::binary::BinaryRawReader::ReadInt32()'],['../classignite_1_1binary_1_1BinaryReader.html#afff599e8be7cebc6d7463060f6ccdbd3',1,'ignite::binary::BinaryReader::ReadInt32()']]],
+ ['readint32array',['ReadInt32Array',['../classignite_1_1binary_1_1BinaryRawReader.html#afc1c8a8a140d22cb33990cbae8281882',1,'ignite::binary::BinaryRawReader::ReadInt32Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a1718514e66189916ccab60045f2464db',1,'ignite::binary::BinaryReader::ReadInt32Array()']]],
+ ['readint64',['ReadInt64',['../classignite_1_1binary_1_1BinaryRawReader.html#a3c35c44add1ab20a9ba7f8228ab97592',1,'ignite::binary::BinaryRawReader::ReadInt64()'],['../classignite_1_1binary_1_1BinaryReader.html#a38923532329e1300b4f61ee76ca237a8',1,'ignite::binary::BinaryReader::ReadInt64()']]],
+ ['readint64array',['ReadInt64Array',['../classignite_1_1binary_1_1BinaryRawReader.html#abe3efff2f83b951b031da964150fb93a',1,'ignite::binary::BinaryRawReader::ReadInt64Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a69d01132d5fcfa27f730c09d9599bfc9',1,'ignite::binary::BinaryReader::ReadInt64Array()']]],
+ ['readint8',['ReadInt8',['../classignite_1_1binary_1_1BinaryRawReader.html#ac9ab38cda2ce900e9e8786cb50a1bc85',1,'ignite::binary::BinaryRawReader::ReadInt8()'],['../classignite_1_1binary_1_1BinaryReader.html#afdb03201876dcef65daf99b293f55464',1,'ignite::binary::BinaryReader::ReadInt8()']]],
+ ['readint8array',['ReadInt8Array',['../classignite_1_1binary_1_1BinaryRawReader.html#abab45f45e9913dffbc9e476cfa846c28',1,'ignite::binary::BinaryRawReader::ReadInt8Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a0a7e63d15335edcc465ad36848dae3b0',1,'ignite::binary::BinaryReader::ReadInt8Array()']]],
+ ['readmap',['ReadMap',['../classignite_1_1binary_1_1BinaryRawReader.html#aff1408c7b4012b678495d8f5078ec765',1,'ignite::binary::BinaryRawReader::ReadMap()'],['../classignite_1_1binary_1_1BinaryReader.html#a451a4c39ea73b5935387de2173b64df2',1,'ignite::binary::BinaryReader::ReadMap()']]],
+ ['readobject',['ReadObject',['../classignite_1_1binary_1_1BinaryRawReader.html#aa3312a1b3ae760afca44f67b466c3f7c',1,'ignite::binary::BinaryRawReader::ReadObject()'],['../classignite_1_1binary_1_1BinaryReader.html#a4702b526171ac0a5f28c07a29f21be1e',1,'ignite::binary::BinaryReader::ReadObject()']]],
+ ['readstring',['ReadString',['../classignite_1_1binary_1_1BinaryRawReader.html#af2f5706564934a5f2b72a4da3bd0d5fe',1,'ignite::binary::BinaryRawReader::ReadString(char *res, int32_t len)'],['../classignite_1_1binary_1_1BinaryRawReader.html#a2eb23ab505a347b1cddb474ba3870dbd',1,'ignite::binary::BinaryRawReader::ReadString()'],['../classignite_1_1binary_1_1BinaryRawReader.html#a66037b21e59e8f7f742681d8d67fa803',1,'ignite::binary::BinaryRawReader::ReadString(std::string &dst)'],['../classignite_1_1binary_1_1BinaryReader.html#adffb4a94d07f7f89c5aaf50e260ccfb3',1,'ignite::binary::BinaryReader::ReadString(const char *fieldName, char *res, int32_t len)'],['../classignite_1_1binary_1_1BinaryReader.html#af946e99bc889e58b898cf1ec9a611cb1',1,'ignite::binary::BinaryReader::ReadString(const char *fieldName)']]],
+ ['readstringarray',['ReadStringArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a848aa6ebf9df5077856a313235b7ab38',1,'ignite::binary::BinaryRawReader::ReadStringArray()'],['../classignite_1_1binary_1_1BinaryReader.html#ab4a8aff7f77e8928c9c35e283c5e50ef',1,'ignite::binary::BinaryReader::ReadStringArray()']]],
+ ['readtime',['ReadTime',['../classignite_1_1binary_1_1BinaryRawReader.html#a158e9a6b08565ddeaa0d5513a4f40662',1,'ignite::binary::BinaryRawReader::ReadTime()'],['../classignite_1_1binary_1_1BinaryReader.html#a519b92093329deb059d558eec443e90e',1,'ignite::binary::BinaryReader::ReadTime()']]],
+ ['readtimearray',['ReadTimeArray',['../classignite_1_1binary_1_1BinaryRawReader.html#a1a05ec651a5b59efbd0c6b38df6e9af1',1,'ignite::binary::BinaryRawReader::ReadTimeArray()'],['../classignite_1_1binary_1_1BinaryReader.html#a1a565c93a26fe61c8aff93dd17e7a0b7',1,'ignite::binary::BinaryReader::ReadTimeArray()']]],
+ ['readtimestamp',['ReadTimestamp',['../classignite_1_1binary_1_1BinaryRawReader.html#a5ab3b4d409ff4df06a3c866783b82de6',1,'ignite::binary::BinaryRawReader::ReadTimestamp()'],['../classignite_1_1binary_1_1BinaryReader.html#a253009aa79ec6ef763b1003e4feae5b4',1,'ignite::binary::BinaryReader::ReadTimestamp()']]],
+ ['readtimestamparray',['ReadTimestampArray',['../classignite_1_1binary_1_1BinaryRawReader.html#acc5ca88e17a5d30d4737972baaabe184',1,'ignite::binary::BinaryRawReader::ReadTimestampArray()'],['../classignite_1_1binary_1_1BinaryReader.html#adb827f85014c76b8715457d5776edba4',1,'ignite::binary::BinaryReader::ReadTimestampArray()']]],
+ ['readuint16',['ReadUInt16',['../classignite_1_1binary_1_1BinaryRawReader.html#a598fd31325503eb8d793a31fc30bffcd',1,'ignite::binary::BinaryRawReader::ReadUInt16()'],['../classignite_1_1binary_1_1BinaryReader.html#aa41d150d4662b633de3da47abb0da12d',1,'ignite::binary::BinaryReader::ReadUInt16()']]],
+ ['readuint16array',['ReadUInt16Array',['../classignite_1_1binary_1_1BinaryRawReader.html#ae0fe992776f69691fb462c7c86761ef0',1,'ignite::binary::BinaryRawReader::ReadUInt16Array()'],['../classignite_1_1binary_1_1BinaryReader.html#a3b6cd737ed0153d17fd6dec56e6b1b51',1,'ignite::binary::BinaryReader::ReadUInt16Array()']]],
+ ['reference',['Reference',['../classignite_1_1Reference.html#ad5f8125a11a0a61673858c6e75ced9c2',1,'ignite::Reference::Reference()'],['../classignite_1_1Reference.html#a447aa7f80238431a16f32ce60e453b26',1,'ignite::Reference::Reference(common::ReferenceImplBase *ptr, ptrdiff_t offset=0)'],['../classignite_1_1Reference.html#a052137299ad55af40b28018d3c63c167',1,'ignite::Reference::Reference(const Reference &other)'],['../classignite_1_1Reference.html#a3a779a19fd6c4a8a4e189ec46213ce10',1,'ignite::Reference::Reference(const Reference< T2 > &other)']]],
+ ['refreshaffinitymapping',['RefreshAffinityMapping',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#aa35aa36ae9914a0ded65714bdb4e9a37',1,'ignite::thin::cache::CacheClient']]],
+ ['registercacheentryeventfilter',['RegisterCacheEntryEventFilter',['../classignite_1_1IgniteBinding.html#a33cd694af8056de416ca7ea090e7c67d',1,'ignite::IgniteBinding']]],
+ ['registercacheentryprocessor',['RegisterCacheEntryProcessor',['../classignite_1_1IgniteBinding.html#ae1deb2ba19e1b0e15b8a8f2779daf134',1,'ignite::IgniteBinding::RegisterCacheEntryProcessor()'],['../classignite_1_1IgniteBinding.html#a8734cf722ced2913dbe5c2630790a2dd',1,'ignite::IgniteBinding::RegisterCacheEntryProcessor(IgniteError &err)']]],
+ ['registercomputefunc',['RegisterComputeFunc',['../classignite_1_1IgniteBinding.html#a25339becdaa6ea01c6ef26666d4ec8da',1,'ignite::IgniteBinding']]],
+ ['remove',['Remove',['../classignite_1_1cache_1_1Cache.html#a7afe0c34aa31c4ed34132ba0d9023dce',1,'ignite::cache::Cache::Remove(const K &key)'],['../classignite_1_1cache_1_1Cache.html#a7c1cd72a8461a74705147362630a5468',1,'ignite::cache::Cache::Remove(const K &key, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a4aa6f4df34659d8c74dd4ff74e4b113f',1,'ignite::cache::Cache::Remove(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a3abed26f01885d904a601fd3fa7cb64f',1,'ignite::cache::Cache::Remove(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1cache_1_1MutableCacheEntry.html#a72de4d9427c2c79a4d32875ddbd5d58d',1,'ignite::cache::MutableCacheEntry::Remove()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#af6f6ee1de82feb3c8b4791f3b1632dc4',1,'ignite::thin::cache::CacheClient::Remove(const KeyType &key)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#acb27dedabd63f7630fa23373f2df69fa',1,'ignite::thin::cache::CacheClient::Remove(const KeyType &key, const ValueType &val)']]],
+ ['removeall',['RemoveAll',['../classignite_1_1cache_1_1Cache.html#a9a3a3babb2f45897b2acf23bb5e22cb8',1,'ignite::cache::Cache::RemoveAll(const std::set< K > &keys)'],['../classignite_1_1cache_1_1Cache.html#a4f3f15ffb50519f230fad7122fea6c82',1,'ignite::cache::Cache::RemoveAll(const std::set< K > &keys, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a3e0f4e52fcb03dcb1d86529da29f6a29',1,'ignite::cache::Cache::RemoveAll(Iter begin, Iter end)'],['../classignite_1_1cache_1_1Cache.html#afcc61c53d3c3b0fcd138674e8ffa3f2c',1,'ignite::cache::Cache::RemoveAll()'],['../classignite_1_1cache_1_1Cache.html#ab597e0d2f3ac758a76a785099b772776',1,'ignite::cache::Cache::RemoveAll(IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ad31ea272179b7424e6e59679d62759ba',1,'ignite::thin::cache::CacheClient::RemoveAll(const Set &keys)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a45ff3472405cdce705938f219544a3c9',1,'ignite::thin::cache::CacheClient::RemoveAll(InIter begin, InIter end)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a79b8b0d8c42003dffed552a65fc6b582',1,'ignite::thin::cache::CacheClient::RemoveAll()']]],
+ ['replace',['Replace',['../classignite_1_1cache_1_1Cache.html#adbf5d383274b5a54635fe28af2bdf84f',1,'ignite::cache::Cache::Replace(const K &key, const V &val)'],['../classignite_1_1cache_1_1Cache.html#a41425d05762324590ca3d4c814cad23e',1,'ignite::cache::Cache::Replace(const K &key, const V &val, IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#a33be61c6ec616c6fea26ee4e18a1cfd1',1,'ignite::cache::Cache::Replace(const K &key, const V &oldVal, const V &newVal)'],['../classignite_1_1cache_1_1Cache.html#af869a2263724a63d61d9739631f9b0b4',1,'ignite::cache::Cache::Replace(const K &key, const V &oldVal, const V &newVal, IgniteError &err)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#ae54f108fda3ecf71c9a2863b760ea476',1,'ignite::thin::cache::CacheClient::Replace(const K &key, const V &value)'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a7c79cd0c124d4dcd6a570fc53df629c9',1,'ignite::thin::cache::CacheClient::Replace(const KeyType &key, const ValueType &oldVal, const ValueType &newVal)']]],
+ ['rollback',['Rollback',['../classignite_1_1transactions_1_1Transaction.html#a4c28832d82d8dbff3414d2fb581949d4',1,'ignite::transactions::Transaction::Rollback()'],['../classignite_1_1transactions_1_1Transaction.html#a8e59e750656f388e90b5ad2e067f9863',1,'ignite::transactions::Transaction::Rollback(IgniteError &err)']]],
+ ['run',['Run',['../classignite_1_1compute_1_1Compute.html#a5552a0110ef5ef25429393416c6c7aa9',1,'ignite::compute::Compute']]],
+ ['runasync',['RunAsync',['../classignite_1_1compute_1_1Compute.html#a925b1ce324d200b1a1646502a3153e9c',1,'ignite::compute::Compute']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/functions_f.html b/releases/2.8.0/cppdoc/search/functions_f.html
new file mode 100755
index 0000000..424126c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/functions_f.js b/releases/2.8.0/cppdoc/search/functions_f.js
new file mode 100755
index 0000000..bac1b7c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/functions_f.js
@@ -0,0 +1,36 @@
+var searchData=
+[
+ ['scanquery',['ScanQuery',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a5a55d6bee94c6493eaa28a80998bdeda',1,'ignite::cache::query::ScanQuery::ScanQuery()'],['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a9ecccb5eb3666d47e9e303634409fc9d',1,'ignite::cache::query::ScanQuery::ScanQuery(int32_t part)']]],
+ ['setactive',['SetActive',['../classignite_1_1Ignite.html#a481375583b96f54119ef604338cfc5b8',1,'ignite::Ignite']]],
+ ['setbuffersize',['SetBufferSize',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a755b5cf8a7ea00e0b19c37b6b589efc3',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['setdistributedjoins',['SetDistributedJoins',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aeb4896f55a3231852a8840eab1758f3c',1,'ignite::cache::query::SqlQuery::SetDistributedJoins()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a83bdd97f4a9f3f13f23103ad018b84de',1,'ignite::cache::query::SqlFieldsQuery::SetDistributedJoins()']]],
+ ['setendpoints',['SetEndPoints',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a57dbf8199cd60518c80dd95b0dead9e8',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setenforcejoinorder',['SetEnforceJoinOrder',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ad489c8b5da47b8c6a0e8fd1dd758daa2',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['seterror',['SetError',['../classignite_1_1IgniteError.html#a960372e47aaa23149a70af53582fa04e',1,'ignite::IgniteError']]],
+ ['setlazy',['SetLazy',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a82f2a74cd3dc9c55c3ed3f4ec25c5a33',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['setlistener',['SetListener',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a88f43a94603ad2b6a0bb39cff88eaded',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['setlocal',['SetLocal',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#aef8dbf5f7809d8104963fb50aa7db40c',1,'ignite::cache::query::continuous::ContinuousQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a353a5b9cedbe16411aa0341328126856',1,'ignite::cache::query::ScanQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a907b6e4a5c4ea7ca6f80a3b687091f22',1,'ignite::cache::query::SqlQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ac20c97dfefd05e690242a918022a5bbf',1,'ignite::cache::query::SqlFieldsQuery::SetLocal()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a2d4e4aac39e4c1ea3ad1499b135b6012',1,'ignite::cache::query::TextQuery::SetLocal()']]],
+ ['setpagesize',['SetPageSize',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#ad459033dcf311b1b25e46fb1dbb2b55e',1,'ignite::cache::query::ScanQuery::SetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aadf500528211e00a43cf7b87c0d0051f',1,'ignite::cache::query::SqlQuery::SetPageSize()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#acd61be0cefd04d766a4418686eb49f4a',1,'ignite::cache::query::SqlFieldsQuery::SetPageSize()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a1c385b1e320ec6a6387dea04d10f0f59',1,'ignite::cache::query::TextQuery::SetPageSize()']]],
+ ['setpartition',['SetPartition',['../classignite_1_1cache_1_1query_1_1ScanQuery.html#a55fb7a45eb8520fd949c0f749dfa53ba',1,'ignite::cache::query::ScanQuery']]],
+ ['setpartitionawareness',['SetPartitionAwareness',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a9b85835768eae4e4c507016f8e92ca9f',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setpassword',['SetPassword',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#abcb462bcae7e29f81d6ee9ff71e1321d',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setrollbackonly',['SetRollbackOnly',['../classignite_1_1transactions_1_1Transaction.html#a346e9f015ab64052605014bedfe8dcb9',1,'ignite::transactions::Transaction::SetRollbackOnly()'],['../classignite_1_1transactions_1_1Transaction.html#a5e985369f83c4ac4c567ef6262cbff2d',1,'ignite::transactions::Transaction::SetRollbackOnly(IgniteError &err)']]],
+ ['setschema',['SetSchema',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#af2bca796c1ed5fa8357c49946349687e',1,'ignite::cache::query::SqlFieldsQuery']]],
+ ['setsql',['SetSql',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aa4e9e9a79ea5ddbf8c8c0aada68f3b6d',1,'ignite::cache::query::SqlQuery::SetSql()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a647110f3e40f812667f43db86d04dd81',1,'ignite::cache::query::SqlFieldsQuery::SetSql()']]],
+ ['setsslcafile',['SetSslCaFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#aaac36e365275decb20dc8767c3587cb5',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setsslcertfile',['SetSslCertFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a41b693eb6303d4617bc338b6afa77318',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setsslkeyfile',['SetSslKeyFile',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#aa21d7538c5aebb18be6593eb629dc464',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setsslmode',['SetSslMode',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a254e0351a4430280c81ee7cb1ad324e3',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['settext',['SetText',['../classignite_1_1cache_1_1query_1_1TextQuery.html#a89aae4e4a05f41976c103a461d953e0e',1,'ignite::cache::query::TextQuery']]],
+ ['settimeinterval',['SetTimeInterval',['../classignite_1_1cache_1_1query_1_1continuous_1_1ContinuousQuery.html#a6abb33c89aab001f5035ea913c200fdb',1,'ignite::cache::query::continuous::ContinuousQuery']]],
+ ['settype',['SetType',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a5609ce4f4005383181bf24c0768a7846',1,'ignite::cache::query::SqlQuery::SetType()'],['../classignite_1_1cache_1_1query_1_1TextQuery.html#a5fb83c95ebefe5b14fdafb839d460538',1,'ignite::cache::query::TextQuery::SetType()']]],
+ ['setuser',['SetUser',['../classignite_1_1thin_1_1IgniteClientConfiguration.html#a2699b733dec083ad203827237da76cbe',1,'ignite::thin::IgniteClientConfiguration']]],
+ ['setvalue',['SetValue',['../classignite_1_1cache_1_1MutableCacheEntry.html#a66b8f2c851cfd737f55042a8fb2791c4',1,'ignite::cache::MutableCacheEntry']]],
+ ['size',['Size',['../classignite_1_1cache_1_1Cache.html#a03574797da901a76180aad88476ef8ce',1,'ignite::cache::Cache::Size()'],['../classignite_1_1cache_1_1Cache.html#aeceeba2bacfa25940980144204457857',1,'ignite::cache::Cache::Size(IgniteError &err)'],['../classignite_1_1cache_1_1Cache.html#ae2a4bc2ff23bb72bd6338d3003c8d9f7',1,'ignite::cache::Cache::Size(int32_t peekModes)'],['../classignite_1_1cache_1_1Cache.html#a601e93893fa8836baad3d10d3174fe13',1,'ignite::cache::Cache::Size(int32_t peekModes, IgniteError &err)']]],
+ ['sqlfieldsquery',['SqlFieldsQuery',['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#aba1e988e00b3cacc3a0190f65801de24',1,'ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery(const std::string &sql)'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ae236e1b1b11d99715c43ed6fcd818b0f',1,'ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery(const std::string &sql, bool loc)'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#ab1bdc1571644602a8455350db23ef492',1,'ignite::cache::query::SqlFieldsQuery::SqlFieldsQuery(const SqlFieldsQuery &other)']]],
+ ['sqlquery',['SqlQuery',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#aaa012e38597bf19751ebfb44642d1eec',1,'ignite::cache::query::SqlQuery::SqlQuery(const std::string &type, const std::string &sql)'],['../classignite_1_1cache_1_1query_1_1SqlQuery.html#afd18d1a83311dc68fe37629846849bc1',1,'ignite::cache::query::SqlQuery::SqlQuery(const SqlQuery &other)']]],
+ ['start',['Start',['../classignite_1_1Ignition.html#a93de29f22dcc6473a2a30a5998873c9d',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg)'],['../classignite_1_1Ignition.html#ac829502ac276a8bdff91b55daeb323b5',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg, IgniteError &err)'],['../classignite_1_1Ignition.html#ae8ca57c68aba19ce0024b084171d2819',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg, const char *name)'],['../classignite_1_1Ignition.html#a5e950e39358bdf9374db13aa58484244',1,'ignite::Ignition::Start(const IgniteConfiguration &cfg, const char *name, IgniteError &err)'],['../classignite_1_1thin_1_1IgniteClient.html#adf731f065a32d512a0caf23901bed571',1,'ignite::thin::IgniteClient::Start()']]],
+ ['stop',['Stop',['../classignite_1_1Ignition.html#a09b5c98ddeb2f81a386930c59b504cbb',1,'ignite::Ignition::Stop(bool cancel)'],['../classignite_1_1Ignition.html#a36c23a742c9e71b947f497fb23044cb2',1,'ignite::Ignition::Stop(bool cancel, IgniteError &err)'],['../classignite_1_1Ignition.html#a392755938ed670e94271460610a793a8',1,'ignite::Ignition::Stop(const char *name, bool cancel)'],['../classignite_1_1Ignition.html#aa6d6b876c073baa3d65ffe632778d56f',1,'ignite::Ignition::Stop(const char *name, bool cancel, IgniteError &err)']]],
+ ['stopall',['StopAll',['../classignite_1_1Ignition.html#af80a005a35ce388063b7533523728804',1,'ignite::Ignition::StopAll(bool cancel)'],['../classignite_1_1Ignition.html#a80cdec02fcd47dd2cbcaccb3c0b4a0a2',1,'ignite::Ignition::StopAll(bool cancel, IgniteError &err)']]],
+ ['swap',['Swap',['../classignite_1_1cache_1_1query_1_1SqlQuery.html#a5591e0ffb6e596985bc9fc575d838c89',1,'ignite::cache::query::SqlQuery::Swap()'],['../classignite_1_1cache_1_1query_1_1SqlFieldsQuery.html#a856243c6eeba629483573fe983fcbc73',1,'ignite::cache::query::SqlFieldsQuery::Swap()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/mag_sel.png b/releases/2.8.0/cppdoc/search/mag_sel.png
new file mode 100755
index 0000000..81f6040
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/mag_sel.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/search/namespaces_0.html b/releases/2.8.0/cppdoc/search/namespaces_0.html
new file mode 100755
index 0000000..605ac45
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/namespaces_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="namespaces_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/namespaces_0.js b/releases/2.8.0/cppdoc/search/namespaces_0.js
new file mode 100755
index 0000000..013e7b7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/namespaces_0.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['binary',['binary',['../namespaceignite_1_1binary.html',1,'ignite']]],
+ ['cache',['cache',['../namespaceignite_1_1cache.html',1,'ignite::cache'],['../namespaceignite_1_1thin_1_1cache.html',1,'ignite::thin::cache']]],
+ ['continuous',['continuous',['../namespaceignite_1_1cache_1_1query_1_1continuous.html',1,'ignite::cache::query']]],
+ ['event',['event',['../namespaceignite_1_1cache_1_1event.html',1,'ignite::cache']]],
+ ['ignite',['ignite',['../namespaceignite.html',1,'']]],
+ ['query',['query',['../namespaceignite_1_1cache_1_1query.html',1,'ignite::cache']]],
+ ['thin',['thin',['../namespaceignite_1_1thin.html',1,'ignite']]],
+ ['transactions',['transactions',['../namespaceignite_1_1transactions.html',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/nomatches.html b/releases/2.8.0/cppdoc/search/nomatches.html
new file mode 100755
index 0000000..b1ded27
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/pages_0.html b/releases/2.8.0/cppdoc/search/pages_0.html
new file mode 100755
index 0000000..4955b9e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/pages_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/pages_0.js b/releases/2.8.0/cppdoc/search/pages_0.js
new file mode 100755
index 0000000..d5a3595
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/pages_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['apache_20ignite_20c_2b_2b',['Apache Ignite C++',['../index.html',1,'']]],
+ ['apache_20ignite_20thin_20c_2b_2b_20client',['Apache Ignite Thin C++ client',['../md__opt_buildagent_work_efb9561a31f3e585_ignite_modules_platforms_cpp_thin-client_README.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/pages_1.html b/releases/2.8.0/cppdoc/search/pages_1.html
new file mode 100755
index 0000000..aedb14e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/pages_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/pages_1.js b/releases/2.8.0/cppdoc/search/pages_1.js
new file mode 100755
index 0000000..038da54
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/pages_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/related_0.html b/releases/2.8.0/cppdoc/search/related_0.html
new file mode 100755
index 0000000..1db947b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/related_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="related_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/related_0.js b/releases/2.8.0/cppdoc/search/related_0.js
new file mode 100755
index 0000000..ed70210
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/related_0.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['operator_21_3d',['operator!=',['../classignite_1_1Date.html#a35332414ea6c2d053be35c678be0cb99',1,'ignite::Date::operator!=()'],['../classignite_1_1Guid.html#acf889739ab4d7fc5c84f83ffcfb39eec',1,'ignite::Guid::operator!=()'],['../classignite_1_1Time.html#abd867832b6f3aac6985e78ec7b4b8ae1',1,'ignite::Time::operator!=()'],['../classignite_1_1Timestamp.html#a4f81acaa4586837d957fdef2b1008045',1,'ignite::Timestamp::operator!=()']]],
+ ['operator_3c',['operator<',['../classignite_1_1Date.html#ad7154821b758110c925145b8b74b860c',1,'ignite::Date::operator<()'],['../classignite_1_1Guid.html#a7c024fc8bb25608cf8c9e8974985a0c3',1,'ignite::Guid::operator<()'],['../classignite_1_1Time.html#a6478baaf492f3eb37ba8b3a6fb9dd242',1,'ignite::Time::operator<()'],['../classignite_1_1Timestamp.html#aec2bfccfb11877bbbc9bca08cc352f6a',1,'ignite::Timestamp::operator<()']]],
+ ['operator_3c_3d',['operator<=',['../classignite_1_1Date.html#ad9ed190d529e0aa905883a7309f6e154',1,'ignite::Date::operator<=()'],['../classignite_1_1Guid.html#a8c57c2187e4bdb60b0b53d1ecdc168a2',1,'ignite::Guid::operator<=()'],['../classignite_1_1Time.html#a8023c95da46a94f904066d0a0e2ab371',1,'ignite::Time::operator<=()'],['../classignite_1_1Timestamp.html#aef4f1fbc7808e0a50067c10b2a00e09d',1,'ignite::Timestamp::operator<=()']]],
+ ['operator_3d_3d',['operator==',['../classignite_1_1Date.html#ac70f8763873b42c14b659837961cb31d',1,'ignite::Date::operator==()'],['../classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b',1,'ignite::Guid::operator==()'],['../classignite_1_1Guid.html#a33904d7af0225d8ee8ae3eb50a0c9c3b',1,'ignite::Guid::operator==()'],['../classignite_1_1Time.html#aa31315e6878f0f5dc9fdf08a8f82ee8c',1,'ignite::Time::operator==()'],['../classignite_1_1Timestamp.html#a0f0c552b120ac8007a64449bc2c746e5',1,'ignite::Timestamp::operator==()']]],
+ ['operator_3e',['operator>',['../classignite_1_1Date.html#acc78ebd8897c812a7df0842aeb0c3e48',1,'ignite::Date::operator>()'],['../classignite_1_1Guid.html#aeb509b4b6c0b6310a3d1533cf8bc5b0f',1,'ignite::Guid::operator>()'],['../classignite_1_1Time.html#a9b00a64fc25e3b9adc2531c06bcbb482',1,'ignite::Time::operator>()'],['../classignite_1_1Timestamp.html#a1ff2a65265b63219cec1afbb4e6796af',1,'ignite::Timestamp::operator>()']]],
+ ['operator_3e_3d',['operator>=',['../classignite_1_1Date.html#ae79d37dfa94f53005be07cb9b12f8ceb',1,'ignite::Date::operator>=()'],['../classignite_1_1Guid.html#a57b6f69b18b614e0f1ec0132c3672eb2',1,'ignite::Guid::operator>=()'],['../classignite_1_1Time.html#ac97b5d9976da1b7be4297cb0ea6359c9',1,'ignite::Time::operator>=()'],['../classignite_1_1Timestamp.html#ab33719e4f4ca759f5a2aad0349780caa',1,'ignite::Timestamp::operator>=()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/search.css b/releases/2.8.0/cppdoc/search/search.css
new file mode 100755
index 0000000..3cf9df9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ float: none;
+ margin-top: 8px;
+ right: 0px;
+ width: 170px;
+ height: 24px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:115px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+ -webkit-border-radius: 0px;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:8px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 10001;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+ z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+ background-color: #F0F3F8;
+}
+
+.pages b {
+ color: white;
+ padding: 5px 5px 3px 5px;
+ background-image: url("../tab_a.png");
+ background-repeat: repeat-x;
+ text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+ line-height: 17px;
+ margin-left: 4px;
+ text-decoration: none;
+}
+
+.hl {
+ font-weight: bold;
+}
+
+#searchresults {
+ margin-bottom: 20px;
+}
+
+.searchpages {
+ margin-top: 10px;
+}
+
diff --git a/releases/2.8.0/cppdoc/search/search.js b/releases/2.8.0/cppdoc/search/search.js
new file mode 100755
index 0000000..dedce3b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/search.js
@@ -0,0 +1,791 @@
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='•';
+ }
+ else
+ {
+ node.innerHTML=' ';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+ var results = document.getElementById("SRResults");
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',searchData[e][1][1][0]);
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',searchData[e][1][c+1][0]);
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
+function init_search()
+{
+ var results = document.getElementById("MSearchSelectWindow");
+ for (var key in indexSectionLabels)
+ {
+ var link = document.createElement('a');
+ link.setAttribute('class','SelectItem');
+ link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+ link.href='javascript:void(0)';
+ link.innerHTML='<span class="SelectionMark"> </span>'+indexSectionLabels[key];
+ results.appendChild(link);
+ }
+ searchBox.OnSelectItem(0);
+}
+
diff --git a/releases/2.8.0/cppdoc/search/search_l.png b/releases/2.8.0/cppdoc/search/search_l.png
new file mode 100755
index 0000000..c872f4d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/search_l.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/search/search_m.png b/releases/2.8.0/cppdoc/search/search_m.png
new file mode 100755
index 0000000..b429a16
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/search_m.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/search/search_r.png b/releases/2.8.0/cppdoc/search/search_r.png
new file mode 100755
index 0000000..97ee8b4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/search_r.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/search/searchdata.js b/releases/2.8.0/cppdoc/search/searchdata.js
new file mode 100755
index 0000000..af586fd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/searchdata.js
@@ -0,0 +1,48 @@
+var indexSectionsWithContent =
+{
+ 0: "abcdfghijklmnopqrstuvw~",
+ 1: "bcdfgijmpqrst",
+ 2: "i",
+ 3: "bcdfgimqrst",
+ 4: "abcdfghijlmopqrstw~",
+ 5: "dfhijksv",
+ 6: "bkv",
+ 7: "t",
+ 8: "abcdhlmnoprsu",
+ 9: "o",
+ 10: "i",
+ 11: "ad"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "namespaces",
+ 3: "files",
+ 4: "functions",
+ 5: "variables",
+ 6: "typedefs",
+ 7: "enums",
+ 8: "enumvalues",
+ 9: "related",
+ 10: "defines",
+ 11: "pages"
+};
+
+var indexSectionLabels =
+{
+ 0: "All",
+ 1: "Classes",
+ 2: "Namespaces",
+ 3: "Files",
+ 4: "Functions",
+ 5: "Variables",
+ 6: "Typedefs",
+ 7: "Enumerations",
+ 8: "Enumerator",
+ 9: "Friends",
+ 10: "Macros",
+ 11: "Pages"
+};
+
diff --git a/releases/2.8.0/cppdoc/search/typedefs_0.html b/releases/2.8.0/cppdoc/search/typedefs_0.html
new file mode 100755
index 0000000..05722e1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/typedefs_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/typedefs_0.js b/releases/2.8.0/cppdoc/search/typedefs_0.js
new file mode 100755
index 0000000..0e4627a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/typedefs_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['binaryenumdereferenced',['BinaryEnumDereferenced',['../structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf',1,'ignite::binary::BinaryEnum< T * >']]],
+ ['binarytypedereferenced',['BinaryTypeDereferenced',['../structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10',1,'ignite::binary::BinaryType< T *>']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/typedefs_1.html b/releases/2.8.0/cppdoc/search/typedefs_1.html
new file mode 100755
index 0000000..b77c533
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/typedefs_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/typedefs_1.js b/releases/2.8.0/cppdoc/search/typedefs_1.js
new file mode 100755
index 0000000..e95e2ca
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/typedefs_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['keytype',['KeyType',['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a27d8e2533526122c277b1ea33d73f064',1,'ignite::thin::cache::CacheClient']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/typedefs_2.html b/releases/2.8.0/cppdoc/search/typedefs_2.html
new file mode 100755
index 0000000..076311d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/typedefs_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/typedefs_2.js b/releases/2.8.0/cppdoc/search/typedefs_2.js
new file mode 100755
index 0000000..c1c3f6a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/typedefs_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['valuetype',['ValueType',['../classignite_1_1Future.html#a9d30e65c248b3b2dddb620bf99e0c06a',1,'ignite::Future::ValueType()'],['../classignite_1_1Future_3_01void_01_4.html#ab0fe288cfa7d13ef9f2243f6313990d7',1,'ignite::Future< void >::ValueType()'],['../classignite_1_1thin_1_1cache_1_1CacheClient.html#a0c4c44b1cc3a1498df116a1d9265b7e9',1,'ignite::thin::cache::CacheClient::ValueType()']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_0.html b/releases/2.8.0/cppdoc/search/variables_0.html
new file mode 100755
index 0000000..74ce807
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_0.js b/releases/2.8.0/cppdoc/search/variables_0.js
new file mode 100755
index 0000000..34ef983
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['dflt_5fcfg',['DFLT_CFG',['../namespaceignite.html#ac3187647ce756893682aedb63993a4fc',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_1.html b/releases/2.8.0/cppdoc/search/variables_1.html
new file mode 100755
index 0000000..84237b6
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_1.js b/releases/2.8.0/cppdoc/search/variables_1.js
new file mode 100755
index 0000000..fc0821d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['factorylock',['factoryLock',['../namespaceignite.html#a5140415d3b8b40ecd43aa83597d84627',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_2.html b/releases/2.8.0/cppdoc/search/variables_2.html
new file mode 100755
index 0000000..5c9de1a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_2.js b/releases/2.8.0/cppdoc/search/variables_2.js
new file mode 100755
index 0000000..a849b29
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['hasvalue',['hasValue',['../classignite_1_1cache_1_1CacheEntry.html#a53efefccfb9203c683a1c86afa86763c',1,'ignite::cache::CacheEntry']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_3.html b/releases/2.8.0/cppdoc/search/variables_3.html
new file mode 100755
index 0000000..f95e34c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_3.js b/releases/2.8.0/cppdoc/search/variables_3.js
new file mode 100755
index 0000000..478b988
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_3.js
@@ -0,0 +1,43 @@
+var searchData=
+[
+ ['ignite_5ferr_5fauthentication',['IGNITE_ERR_AUTHENTICATION',['../classignite_1_1IgniteError.html#af40bcc8942706ea9cca2d6a48d19cf95',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fbinary',['IGNITE_ERR_BINARY',['../classignite_1_1IgniteError.html#ac27e2575dc5d059d7d0a082ce146316a',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache',['IGNITE_ERR_CACHE',['../classignite_1_1IgniteError.html#a31df81fa7d4aba319ce9f143e95ade94',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5fatomic_5fupdate_5ftimeout',['IGNITE_ERR_CACHE_ATOMIC_UPDATE_TIMEOUT',['../classignite_1_1IgniteError.html#a8ac1ad51fbcab2e4d21a0a6e99d0869c',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5floader',['IGNITE_ERR_CACHE_LOADER',['../classignite_1_1IgniteError.html#ad5976c019d6d1fc3a05bf939aab90386',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5fpartial_5fupdate',['IGNITE_ERR_CACHE_PARTIAL_UPDATE',['../classignite_1_1IgniteError.html#ab4a18869477c13aa83773d0ee3856481',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcache_5fwriter',['IGNITE_ERR_CACHE_WRITER',['../classignite_1_1IgniteError.html#add35054c7e4d1d12b423ac6ac91865fe',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcluster_5fgroup_5fempty',['IGNITE_ERR_CLUSTER_GROUP_EMPTY',['../classignite_1_1IgniteError.html#a28fc3b65aa0a8d9ff645f4dba500c0ef',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcluster_5ftopology',['IGNITE_ERR_CLUSTER_TOPOLOGY',['../classignite_1_1IgniteError.html#a40398c82b0d9b010bb8972c57dc8382e',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5fexecution_5frejected',['IGNITE_ERR_COMPUTE_EXECUTION_REJECTED',['../classignite_1_1IgniteError.html#a3e0a710f4dd1c6ba46f3f51b8e18b1ca',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5fjob_5ffailover',['IGNITE_ERR_COMPUTE_JOB_FAILOVER',['../classignite_1_1IgniteError.html#a2d176191431a474fb1e2d99cb38ba648',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5ftask_5fcancelled',['IGNITE_ERR_COMPUTE_TASK_CANCELLED',['../classignite_1_1IgniteError.html#a5e3e8079b47e65df9d4c3a3bad9a4cc1',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5ftask_5ftimeout',['IGNITE_ERR_COMPUTE_TASK_TIMEOUT',['../classignite_1_1IgniteError.html#a8e8e778572f0712f6ad56447f302ad38',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fcompute_5fuser_5fundeclared_5fexception',['IGNITE_ERR_COMPUTE_USER_UNDECLARED_EXCEPTION',['../classignite_1_1IgniteError.html#aafd55bb6ed704c00530956c9b1854b04',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fentry_5fprocessor',['IGNITE_ERR_ENTRY_PROCESSOR',['../classignite_1_1IgniteError.html#a64488ed390cd6704a2250190da8c48c8',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ffuture_5fstate',['IGNITE_ERR_FUTURE_STATE',['../classignite_1_1IgniteError.html#ac2c981066994b73347674a335f305662',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fgeneric',['IGNITE_ERR_GENERIC',['../classignite_1_1IgniteError.html#abee4f1ca9ade2b8b4d0af780feea2577',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fillegal_5fargument',['IGNITE_ERR_ILLEGAL_ARGUMENT',['../classignite_1_1IgniteError.html#a98b95719803afd336779cac0cbc8e7c6',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fillegal_5fstate',['IGNITE_ERR_ILLEGAL_STATE',['../classignite_1_1IgniteError.html#ae1c2f989a415823b7ec1c1b9727b85b6',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5finterrupted',['IGNITE_ERR_INTERRUPTED',['../classignite_1_1IgniteError.html#a40b5b39f033920949d23e69ca92898c9',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fattach',['IGNITE_ERR_JVM_ATTACH',['../classignite_1_1IgniteError.html#a0d1f529b3e20e8984fba9c7f5ea8f2dc',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5finit',['IGNITE_ERR_JVM_INIT',['../classignite_1_1IgniteError.html#a4dc623486a94e45e097debc2341c86fb',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5flib_5fload_5ffailed',['IGNITE_ERR_JVM_LIB_LOAD_FAILED',['../classignite_1_1IgniteError.html#ad8bc5ec6fadc916c34fbd2e82a30632c',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5flib_5fnot_5ffound',['IGNITE_ERR_JVM_LIB_NOT_FOUND',['../classignite_1_1IgniteError.html#acd782e1fd0bd2189433f0c3197cb16a2',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fno_5fclass_5fdef_5ffound',['IGNITE_ERR_JVM_NO_CLASS_DEF_FOUND',['../classignite_1_1IgniteError.html#a51f3fcca5f8ec2261b55be9524601ae1',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fno_5fclasspath',['IGNITE_ERR_JVM_NO_CLASSPATH',['../classignite_1_1IgniteError.html#abdace31baa5d452183cb0d748a843c7e',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fjvm_5fno_5fsuch_5fmethod',['IGNITE_ERR_JVM_NO_SUCH_METHOD',['../classignite_1_1IgniteError.html#a6ff5f2b29a42ddb86a3be420ef8329e8',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fmemory',['IGNITE_ERR_MEMORY',['../classignite_1_1IgniteError.html#a792107910400c082f57c8c5aaab1f2e9',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fnetwork_5ffailure',['IGNITE_ERR_NETWORK_FAILURE',['../classignite_1_1IgniteError.html#a9c28e7328566b7270b531746b1187eca',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fsecure_5fconnection_5ffailure',['IGNITE_ERR_SECURE_CONNECTION_FAILURE',['../classignite_1_1IgniteError.html#ac44f812be3b54d8749f8123e67001a1f',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fsecurity',['IGNITE_ERR_SECURITY',['../classignite_1_1IgniteError.html#a2da52964515a0bfa432753f4a6459cc9',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5fstd',['IGNITE_ERR_STD',['../classignite_1_1IgniteError.html#a3935199c119e50e7be615808bc6affa7',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5fheuristic',['IGNITE_ERR_TX_HEURISTIC',['../classignite_1_1IgniteError.html#a1e79b65d61f75bf1c3559c045e147955',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5foptimistic',['IGNITE_ERR_TX_OPTIMISTIC',['../classignite_1_1IgniteError.html#aef907367851f1b704e7f7f1c7d14db21',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5frollback',['IGNITE_ERR_TX_ROLLBACK',['../classignite_1_1IgniteError.html#aa6841c3a43f35fa877cb53cb6f10b092',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5ftx_5ftimeout',['IGNITE_ERR_TX_TIMEOUT',['../classignite_1_1IgniteError.html#a3fa404daa57f7add992974b6235ed160',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5funknown',['IGNITE_ERR_UNKNOWN',['../classignite_1_1IgniteError.html#a7ecf71337aeb8a4a4b5eb67a25bfc67b',1,'ignite::IgniteError']]],
+ ['ignite_5ferr_5funsupported_5foperation',['IGNITE_ERR_UNSUPPORTED_OPERATION',['../classignite_1_1IgniteError.html#a9fe09b0273edf01de9f715fdfa66dea9',1,'ignite::IgniteError']]],
+ ['ignite_5fsuccess',['IGNITE_SUCCESS',['../classignite_1_1IgniteError.html#a200551ef7921cf73b75d4ab94481e4e4',1,'ignite::IgniteError']]],
+ ['ignitehome',['igniteHome',['../structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511',1,'ignite::IgniteConfiguration']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_4.html b/releases/2.8.0/cppdoc/search/variables_4.html
new file mode 100755
index 0000000..d7db285
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_4.js b/releases/2.8.0/cppdoc/search/variables_4.js
new file mode 100755
index 0000000..aad406c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_4.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['jvm_5flib_5floaded',['JVM_LIB_LOADED',['../namespaceignite.html#ac18638cf1e1e9d64caf401ac105b5122',1,'ignite']]],
+ ['jvmclasspath',['jvmClassPath',['../structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc',1,'ignite::IgniteConfiguration']]],
+ ['jvminitmem',['jvmInitMem',['../structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4',1,'ignite::IgniteConfiguration']]],
+ ['jvmlibpath',['jvmLibPath',['../structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2',1,'ignite::IgniteConfiguration']]],
+ ['jvmmaxmem',['jvmMaxMem',['../structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384',1,'ignite::IgniteConfiguration']]],
+ ['jvmopts',['jvmOpts',['../structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a',1,'ignite::IgniteConfiguration']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_5.html b/releases/2.8.0/cppdoc/search/variables_5.html
new file mode 100755
index 0000000..7bbceeb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_5.js b/releases/2.8.0/cppdoc/search/variables_5.js
new file mode 100755
index 0000000..746fa5a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['key',['key',['../classignite_1_1cache_1_1CacheEntry.html#ae09bd00e6147075a96606db1987ef0d7',1,'ignite::cache::CacheEntry']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_6.html b/releases/2.8.0/cppdoc/search/variables_6.html
new file mode 100755
index 0000000..4eb162d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_6.js b/releases/2.8.0/cppdoc/search/variables_6.js
new file mode 100755
index 0000000..654b10f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_6.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['springcfgpath',['springCfgPath',['../structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283',1,'ignite::IgniteConfiguration']]],
+ ['started',['started',['../namespaceignite.html#a340fa66fbb410168be7d201fd48d9515',1,'ignite']]]
+];
diff --git a/releases/2.8.0/cppdoc/search/variables_7.html b/releases/2.8.0/cppdoc/search/variables_7.html
new file mode 100755
index 0000000..0408829
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/search/variables_7.js b/releases/2.8.0/cppdoc/search/variables_7.js
new file mode 100755
index 0000000..ebdb766
--- /dev/null
+++ b/releases/2.8.0/cppdoc/search/variables_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['val',['val',['../classignite_1_1cache_1_1CacheEntry.html#af5eeaf73fe4a9a97e8e4a46ecd7d49fb',1,'ignite::cache::CacheEntry']]]
+];
diff --git a/releases/2.8.0/cppdoc/splitbar.png b/releases/2.8.0/cppdoc/splitbar.png
new file mode 100755
index 0000000..fe895f2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/splitbar.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/ssl__mode_8h.html b/releases/2.8.0/cppdoc/ssl__mode_8h.html
new file mode 100755
index 0000000..0f8b1b0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ssl__mode_8h.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ssl_mode.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ssl_mode.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="structignite_1_1thin_1_1SslMode.html" title="SSL Mode. ">ignite::thin::SslMode</a>.
+<a href="#details">More...</a></p>
+
+<p><a href="ssl__mode_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">SSL Mode. <a href="structignite_1_1thin_1_1SslMode.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="structignite_1_1thin_1_1SslMode.html" title="SSL Mode. ">ignite::thin::SslMode</a>. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/ssl__mode_8h_source.html b/releases/2.8.0/cppdoc/ssl__mode_8h_source.html
new file mode 100755
index 0000000..cf574f2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/ssl__mode_8h_source.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ssl_mode.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ssl_mode.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ssl__mode_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_THIN_SSL_MODE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_THIN_SSL_MODE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">namespace </span>thin</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1SslMode.html"> 31</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1thin_1_1SslMode.html">SslMode</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a"> 33</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">Type</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58"> 36</a></span>  <a class="code" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58">DISABLE</a> = 0,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f"> 39</a></span>  <a class="code" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f">REQUIRE</a> = 1,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif //_IGNITE_THIN_SSL_MODE</span></div><div class="ttc" id="structignite_1_1thin_1_1SslMode_html_ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f"><div class="ttname"><a href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f">ignite::thin::SslMode::REQUIRE</a></div><div class="ttdoc">Try to establish SSL/TLS connection. </div><div class="ttdef"><b>Definition:</b> ssl_mode.h:39</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1SslMode_html"><div class="ttname"><a href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a></div><div class="ttdoc">SSL Mode. </div><div class="ttdef"><b>Definition:</b> ssl_mode.h:31</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1SslMode_html_ad952e796d54c3c7e4ff72ce84762af8a"><div class="ttname"><a href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">ignite::thin::SslMode::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> ssl_mode.h:33</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1SslMode_html_ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58"><div class="ttname"><a href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58">ignite::thin::SslMode::DISABLE</a></div><div class="ttdoc">Do not try establish SSL/TLS connection. </div><div class="ttdef"><b>Definition:</b> ssl_mode.h:36</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1IgniteConfiguration-members.html b/releases/2.8.0/cppdoc/structignite_1_1IgniteConfiguration-members.html
new file mode 100755
index 0000000..eba9074
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1IgniteConfiguration-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::IgniteConfiguration Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be">IgniteConfiguration</a>()</td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511">igniteHome</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc">jvmClassPath</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4">jvmInitMem</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2">jvmLibPath</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384">jvmMaxMem</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a">jvmOpts</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283">springCfgPath</a></td><td class="entry"><a class="el" href="structignite_1_1IgniteConfiguration.html">ignite::IgniteConfiguration</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1IgniteConfiguration.html b/releases/2.8.0/cppdoc/structignite_1_1IgniteConfiguration.html
new file mode 100755
index 0000000..4f2d426
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1IgniteConfiguration.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::IgniteConfiguration Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="structignite_1_1IgniteConfiguration.html">IgniteConfiguration</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-attribs">Public Attributes</a> |
+<a href="structignite_1_1IgniteConfiguration-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::IgniteConfiguration Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ignite configuration.
+ <a href="structignite_1_1IgniteConfiguration.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ignite__configuration_8h_source.html">ignite_configuration.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a82ea4ba2075eef3747b73fa0d50963be"><td class="memItemLeft" align="right" valign="top"><a id="a82ea4ba2075eef3747b73fa0d50963be"></a>
+ </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#a82ea4ba2075eef3747b73fa0d50963be">IgniteConfiguration</a> ()</td></tr>
+<tr class="memdesc:a82ea4ba2075eef3747b73fa0d50963be"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a82ea4ba2075eef3747b73fa0d50963be"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4a329a7a15ad3b291ea2dd34bf345511"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#a4a329a7a15ad3b291ea2dd34bf345511">igniteHome</a></td></tr>
+<tr class="memdesc:a4a329a7a15ad3b291ea2dd34bf345511"><td class="mdescLeft"> </td><td class="mdescRight">Path to <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> home. <a href="#a4a329a7a15ad3b291ea2dd34bf345511">More...</a><br /></td></tr>
+<tr class="separator:a4a329a7a15ad3b291ea2dd34bf345511"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afd23553f3a6f646741552e3d5e9d8283"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#afd23553f3a6f646741552e3d5e9d8283">springCfgPath</a></td></tr>
+<tr class="memdesc:afd23553f3a6f646741552e3d5e9d8283"><td class="mdescLeft"> </td><td class="mdescRight">Path to Spring configuration file. <a href="#afd23553f3a6f646741552e3d5e9d8283">More...</a><br /></td></tr>
+<tr class="separator:afd23553f3a6f646741552e3d5e9d8283"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a290f55adfa27ef901d477fe6088d96e2"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#a290f55adfa27ef901d477fe6088d96e2">jvmLibPath</a></td></tr>
+<tr class="memdesc:a290f55adfa27ef901d477fe6088d96e2"><td class="mdescLeft"> </td><td class="mdescRight">Path ot JVM libbrary. <a href="#a290f55adfa27ef901d477fe6088d96e2">More...</a><br /></td></tr>
+<tr class="separator:a290f55adfa27ef901d477fe6088d96e2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af0924b1ac62346f303ff748cc64852dc"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#af0924b1ac62346f303ff748cc64852dc">jvmClassPath</a></td></tr>
+<tr class="memdesc:af0924b1ac62346f303ff748cc64852dc"><td class="mdescLeft"> </td><td class="mdescRight">JVM classpath. <a href="#af0924b1ac62346f303ff748cc64852dc">More...</a><br /></td></tr>
+<tr class="separator:af0924b1ac62346f303ff748cc64852dc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a16b1d226c9c76f7f16177a9802fd78b4"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#a16b1d226c9c76f7f16177a9802fd78b4">jvmInitMem</a></td></tr>
+<tr class="memdesc:a16b1d226c9c76f7f16177a9802fd78b4"><td class="mdescLeft"> </td><td class="mdescRight">Initial amount of JVM memory. <a href="#a16b1d226c9c76f7f16177a9802fd78b4">More...</a><br /></td></tr>
+<tr class="separator:a16b1d226c9c76f7f16177a9802fd78b4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9ea164f6cd7089b143c88fc5edb41384"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#a9ea164f6cd7089b143c88fc5edb41384">jvmMaxMem</a></td></tr>
+<tr class="memdesc:a9ea164f6cd7089b143c88fc5edb41384"><td class="mdescLeft"> </td><td class="mdescRight">Maximum amount of JVM memory. <a href="#a9ea164f6cd7089b143c88fc5edb41384">More...</a><br /></td></tr>
+<tr class="separator:a9ea164f6cd7089b143c88fc5edb41384"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad7f632214a786dfdf8dc6f5824749e8a"><td class="memItemLeft" align="right" valign="top">std::list< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1IgniteConfiguration.html#ad7f632214a786dfdf8dc6f5824749e8a">jvmOpts</a></td></tr>
+<tr class="memdesc:ad7f632214a786dfdf8dc6f5824749e8a"><td class="mdescLeft"> </td><td class="mdescRight">Additional JVM options. <a href="#ad7f632214a786dfdf8dc6f5824749e8a">More...</a><br /></td></tr>
+<tr class="separator:ad7f632214a786dfdf8dc6f5824749e8a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ignite configuration. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a4a329a7a15ad3b291ea2dd34bf345511"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a329a7a15ad3b291ea2dd34bf345511">◆ </a></span>igniteHome</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::IgniteConfiguration::igniteHome</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Path to <a class="el" href="classignite_1_1Ignite.html" title="Main interface to operate with Ignite. ">Ignite</a> home. </p>
+
+</div>
+</div>
+<a id="af0924b1ac62346f303ff748cc64852dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0924b1ac62346f303ff748cc64852dc">◆ </a></span>jvmClassPath</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::IgniteConfiguration::jvmClassPath</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>JVM classpath. </p>
+
+</div>
+</div>
+<a id="a16b1d226c9c76f7f16177a9802fd78b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16b1d226c9c76f7f16177a9802fd78b4">◆ </a></span>jvmInitMem</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::IgniteConfiguration::jvmInitMem</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initial amount of JVM memory. </p>
+
+</div>
+</div>
+<a id="a290f55adfa27ef901d477fe6088d96e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a290f55adfa27ef901d477fe6088d96e2">◆ </a></span>jvmLibPath</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::IgniteConfiguration::jvmLibPath</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Path ot JVM libbrary. </p>
+
+</div>
+</div>
+<a id="a9ea164f6cd7089b143c88fc5edb41384"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ea164f6cd7089b143c88fc5edb41384">◆ </a></span>jvmMaxMem</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ignite::IgniteConfiguration::jvmMaxMem</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Maximum amount of JVM memory. </p>
+
+</div>
+</div>
+<a id="ad7f632214a786dfdf8dc6f5824749e8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7f632214a786dfdf8dc6f5824749e8a">◆ </a></span>jvmOpts</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::list<std::string> ignite::IgniteConfiguration::jvmOpts</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Additional JVM options. </p>
+
+</div>
+</div>
+<a id="afd23553f3a6f646741552e3d5e9d8283"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd23553f3a6f646741552e3d5e9d8283">◆ </a></span>springCfgPath</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string ignite::IgniteConfiguration::springCfgPath</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Path to Spring configuration file. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ignite__configuration_8h_source.html">ignite_configuration.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum.html
new file mode 100755
index 0000000..0576159
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryEnum< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnum< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary enum structure.
+ <a href="structignite_1_1binary_1_1BinaryEnum.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__enum_8h_source.html">binary_enum.h</a>></code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryEnum< T ></h3>
+
+<p>Binary enum structure. </p>
+<p>Defines a set of functions required for enum type to be serialized and deserialized.</p>
+<p>Methods that should be defined: static void GetTypeName(std::string& dst) - should place type name in <code>dst</code> parameter. This method should always return the same value. static int32_t GetTypeId() - should return Type ID. static int32_t GetOrdinal(T) - should return ordinal value for enum value. static T FromOrdinal(int32_t) - should return enum value for a given ordinal value. static bool IsNull(const T&) - check whether passed enum object should be interpreted as NULL. static void GetNull(T&) - get NULL value for the given enum type.</p>
+<p>It is recommended to use <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html" title="Default implementations of BinaryEnum. ">BinaryEnumDefault</a> as a base class for default implementation of GetTypeId(), GetOrdinal() and FromOrdinal() methods for plain enum types. In this case, only GetTypeName() should be implemented by a user directly. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__enum_8h_source.html">binary_enum.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault-members.html
new file mode 100755
index 0000000..d00feda
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">BinaryEnumDefault</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumDefault< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">FromOrdinal</a>(int32_t ordinal)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">GetOrdinal</a>(T value)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">GetTypeId</a>()</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault.html
new file mode 100755
index 0000000..d9573b9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryEnumDefault< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">BinaryEnumDefault</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="structignite_1_1binary_1_1BinaryEnumDefault-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumDefault< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a>.
+ <a href="structignite_1_1binary_1_1BinaryEnumDefault.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__enum_8h_source.html">binary_enum.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::binary::BinaryEnumDefault< T >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structignite_1_1binary_1_1BinaryEnumDefault.png" usemap="#ignite::binary::BinaryEnumDefault_3C_20T_20_3E_map" alt=""/>
+ <map id="ignite::binary::BinaryEnumDefault_3C_20T_20_3E_map" name="ignite::binary::BinaryEnumDefault_3C_20T_20_3E_map">
+<area href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html" title="Default implementations of BinaryType hashing functions and non-null type behaviour. " alt="ignite::binary::BinaryEnumDefaultAll< T >" shape="rect" coords="0,56,244,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ab3e1336c69ef00e4fd3d4d3343b8dd16"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">GetTypeId</a> ()</td></tr>
+<tr class="memdesc:ab3e1336c69ef00e4fd3d4d3343b8dd16"><td class="mdescLeft"> </td><td class="mdescRight">Get type ID for the enum type. <a href="#ab3e1336c69ef00e4fd3d4d3343b8dd16">More...</a><br /></td></tr>
+<tr class="separator:ab3e1336c69ef00e4fd3d4d3343b8dd16"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a17bb09ef18e4045edef992e467bc9672"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">GetOrdinal</a> (T value)</td></tr>
+<tr class="memdesc:a17bb09ef18e4045edef992e467bc9672"><td class="mdescLeft"> </td><td class="mdescRight">Get enum type ordinal. <a href="#a17bb09ef18e4045edef992e467bc9672">More...</a><br /></td></tr>
+<tr class="separator:a17bb09ef18e4045edef992e467bc9672"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a625b0d7a350837f27db254b2d2bab319"><td class="memItemLeft" align="right" valign="top">static T </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">FromOrdinal</a> (int32_t ordinal)</td></tr>
+<tr class="memdesc:a625b0d7a350837f27db254b2d2bab319"><td class="mdescLeft"> </td><td class="mdescRight">Get enum value for the given ordinal value. <a href="#a625b0d7a350837f27db254b2d2bab319">More...</a><br /></td></tr>
+<tr class="separator:a625b0d7a350837f27db254b2d2bab319"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryEnumDefault< T ></h3>
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a625b0d7a350837f27db254b2d2bab319"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a625b0d7a350837f27db254b2d2bab319">◆ </a></span>FromOrdinal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static T <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault</a>< T >::FromOrdinal </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>ordinal</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get enum value for the given ordinal value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ordinal</td><td>Ordinal value of the enum. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a17bb09ef18e4045edef992e467bc9672"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17bb09ef18e4045edef992e467bc9672">◆ </a></span>GetOrdinal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault</a>< T >::GetOrdinal </td>
+ <td>(</td>
+ <td class="paramtype">T </td>
+ <td class="paramname"><em>value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get enum type ordinal. </p>
+<dl class="section return"><dt>Returns</dt><dd>Ordinal of the enum type. </dd></dl>
+
+</div>
+</div>
+<a id="ab3e1336c69ef00e4fd3d4d3343b8dd16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3e1336c69ef00e4fd3d4d3343b8dd16">◆ </a></span>GetTypeId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault</a>< T >::GetTypeId </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get type ID for the enum type. </p>
+<dl class="section return"><dt>Returns</dt><dd>Type ID. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__enum_8h_source.html">binary_enum.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault.png b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault.png
new file mode 100755
index 0000000..64c27de
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefault.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll-members.html
new file mode 100755
index 0000000..152d720
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">BinaryEnumDefaultAll</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumDefaultAll< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">ignite::binary::BinaryEnumDefaultAll< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">FromOrdinal</a>(int32_t ordinal)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">GetNull</a>(T &dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">GetOrdinal</a>(T value)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">GetTypeId</a>()</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">IsNull</a>(const T &val)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll.html
new file mode 100755
index 0000000..366a241
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryEnumDefaultAll< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html">BinaryEnumDefaultAll</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="structignite_1_1binary_1_1BinaryEnumDefaultAll-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumDefaultAll< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour.
+ <a href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__enum_8h_source.html">binary_enum.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::binary::BinaryEnumDefaultAll< T >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structignite_1_1binary_1_1BinaryEnumDefaultAll.png" usemap="#ignite::binary::BinaryEnumDefaultAll_3C_20T_20_3E_map" alt=""/>
+ <map id="ignite::binary::BinaryEnumDefaultAll_3C_20T_20_3E_map" name="ignite::binary::BinaryEnumDefaultAll_3C_20T_20_3E_map">
+<area href="structignite_1_1binary_1_1BinaryEnumDefault.html" title="Default implementations of BinaryEnum. " alt="ignite::binary::BinaryEnumDefault< T >" shape="rect" coords="0,0,245,24"/>
+<area href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html" title="Implementations of BinaryEnum nullability when INT32_MIN ordinal value used as a NULL indicator..." alt="ignite::binary::BinaryEnumIntMinNull< T >" shape="rect" coords="255,0,500,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html">ignite::binary::BinaryEnumDefault< T ></a></td></tr>
+<tr class="memitem:ab3e1336c69ef00e4fd3d4d3343b8dd16 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">GetTypeId</a> ()</td></tr>
+<tr class="memdesc:ab3e1336c69ef00e4fd3d4d3343b8dd16 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="mdescLeft"> </td><td class="mdescRight">Get type ID for the enum type. <a href="structignite_1_1binary_1_1BinaryEnumDefault.html#ab3e1336c69ef00e4fd3d4d3343b8dd16">More...</a><br /></td></tr>
+<tr class="separator:ab3e1336c69ef00e4fd3d4d3343b8dd16 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a17bb09ef18e4045edef992e467bc9672 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">GetOrdinal</a> (T value)</td></tr>
+<tr class="memdesc:a17bb09ef18e4045edef992e467bc9672 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="mdescLeft"> </td><td class="mdescRight">Get enum type ordinal. <a href="structignite_1_1binary_1_1BinaryEnumDefault.html#a17bb09ef18e4045edef992e467bc9672">More...</a><br /></td></tr>
+<tr class="separator:a17bb09ef18e4045edef992e467bc9672 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a625b0d7a350837f27db254b2d2bab319 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="memItemLeft" align="right" valign="top">static T </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">FromOrdinal</a> (int32_t ordinal)</td></tr>
+<tr class="memdesc:a625b0d7a350837f27db254b2d2bab319 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="mdescLeft"> </td><td class="mdescRight">Get enum value for the given ordinal value. <a href="structignite_1_1binary_1_1BinaryEnumDefault.html#a625b0d7a350837f27db254b2d2bab319">More...</a><br /></td></tr>
+<tr class="separator:a625b0d7a350837f27db254b2d2bab319 inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumDefault"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a></td></tr>
+<tr class="memitem:aa30c2ef446330641dccec82da8959dac inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">IsNull</a> (const T &val)</td></tr>
+<tr class="memdesc:aa30c2ef446330641dccec82da8959dac inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td class="mdescLeft"> </td><td class="mdescRight">Check whether passed binary object should be interpreted as NULL. <a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">More...</a><br /></td></tr>
+<tr class="separator:aa30c2ef446330641dccec82da8959dac inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4c148f58c4be44113ca334fcaa05c29b inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">GetNull</a> (T &dst)</td></tr>
+<tr class="memdesc:a4c148f58c4be44113ca334fcaa05c29b inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td class="mdescLeft"> </td><td class="mdescRight">Get NULL value for the given binary type. <a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">More...</a><br /></td></tr>
+<tr class="separator:a4c148f58c4be44113ca334fcaa05c29b inherit pub_static_methods_structignite_1_1binary_1_1BinaryEnumIntMinNull"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryEnumDefaultAll< T ></h3>
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__enum_8h_source.html">binary_enum.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll.png b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll.png
new file mode 100755
index 0000000..1b16ceb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumDefaultAll.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull-members.html
new file mode 100755
index 0000000..24d30fb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">BinaryEnumIntMinNull</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumIntMinNull< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">GetNull</a>(T &dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">IsNull</a>(const T &val)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull.html
new file mode 100755
index 0000000..5696287
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryEnumIntMinNull< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">BinaryEnumIntMinNull</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="structignite_1_1binary_1_1BinaryEnumIntMinNull-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnumIntMinNull< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> nullability when INT32_MIN ordinal value used as a NULL indicator.
+ <a href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__enum_8h_source.html">binary_enum.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::binary::BinaryEnumIntMinNull< T >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structignite_1_1binary_1_1BinaryEnumIntMinNull.png" usemap="#ignite::binary::BinaryEnumIntMinNull_3C_20T_20_3E_map" alt=""/>
+ <map id="ignite::binary::BinaryEnumIntMinNull_3C_20T_20_3E_map" name="ignite::binary::BinaryEnumIntMinNull_3C_20T_20_3E_map">
+<area href="structignite_1_1binary_1_1BinaryEnumDefaultAll.html" title="Default implementations of BinaryType hashing functions and non-null type behaviour. " alt="ignite::binary::BinaryEnumDefaultAll< T >" shape="rect" coords="0,56,245,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aa30c2ef446330641dccec82da8959dac"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#aa30c2ef446330641dccec82da8959dac">IsNull</a> (const T &val)</td></tr>
+<tr class="memdesc:aa30c2ef446330641dccec82da8959dac"><td class="mdescLeft"> </td><td class="mdescRight">Check whether passed binary object should be interpreted as NULL. <a href="#aa30c2ef446330641dccec82da8959dac">More...</a><br /></td></tr>
+<tr class="separator:aa30c2ef446330641dccec82da8959dac"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4c148f58c4be44113ca334fcaa05c29b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html#a4c148f58c4be44113ca334fcaa05c29b">GetNull</a> (T &dst)</td></tr>
+<tr class="memdesc:a4c148f58c4be44113ca334fcaa05c29b"><td class="mdescLeft"> </td><td class="mdescRight">Get NULL value for the given binary type. <a href="#a4c148f58c4be44113ca334fcaa05c29b">More...</a><br /></td></tr>
+<tr class="separator:a4c148f58c4be44113ca334fcaa05c29b"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryEnumIntMinNull< T ></h3>
+
+<p>Implementations of <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> nullability when INT32_MIN ordinal value used as a NULL indicator. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4c148f58c4be44113ca334fcaa05c29b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c148f58c4be44113ca334fcaa05c29b">◆ </a></span>GetNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull</a>< T >::GetNull </td>
+ <td>(</td>
+ <td class="paramtype">T & </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get NULL value for the given binary type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>Null value for the type. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa30c2ef446330641dccec82da8959dac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa30c2ef446330641dccec82da8959dac">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="structignite_1_1binary_1_1BinaryEnumIntMinNull.html">ignite::binary::BinaryEnumIntMinNull</a>< T >::IsNull </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether passed binary object should be interpreted as NULL. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if binary object should be interpreted as NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__enum_8h_source.html">binary_enum.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull.png b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull.png
new file mode 100755
index 0000000..590e081
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnumIntMinNull.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4-members.html
new file mode 100755
index 0000000..647e7fe
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">BinaryEnum< T * ></a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnum< T * > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">BinaryEnumDereferenced</a> typedef</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999">FromOrdinal</a>(int32_t ordinal)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619">GetNull</a>(T *&dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136">GetOrdinal</a>(T *value)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0">GetTypeId</a>()</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939">GetTypeName</a>(std::string &dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4">IsNull</a>(T *const &obj)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">ignite::binary::BinaryEnum< T * ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html
new file mode 100755
index 0000000..94ef2de
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html
@@ -0,0 +1,349 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryEnum< T * > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html">BinaryEnum< T * ></a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryEnum< T * > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> template specialization for pointers.
+ <a href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__enum_8h_source.html">binary_enum.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a190ddba8542dfae87ae210a92865ffbf"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">BinaryEnumDereferenced</a></td></tr>
+<tr class="memdesc:a190ddba8542dfae87ae210a92865ffbf"><td class="mdescLeft"> </td><td class="mdescRight">Actual type. <a href="#a190ddba8542dfae87ae210a92865ffbf">More...</a><br /></td></tr>
+<tr class="separator:a190ddba8542dfae87ae210a92865ffbf"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ae7d268e2d84fdc34bdf1c7447a8980e0"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#ae7d268e2d84fdc34bdf1c7447a8980e0">GetTypeId</a> ()</td></tr>
+<tr class="memdesc:ae7d268e2d84fdc34bdf1c7447a8980e0"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object type ID. <a href="#ae7d268e2d84fdc34bdf1c7447a8980e0">More...</a><br /></td></tr>
+<tr class="separator:ae7d268e2d84fdc34bdf1c7447a8980e0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a09c0f434d55b5c8a7ce5c61d2a4ec939"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a09c0f434d55b5c8a7ce5c61d2a4ec939">GetTypeName</a> (std::string &dst)</td></tr>
+<tr class="memdesc:a09c0f434d55b5c8a7ce5c61d2a4ec939"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object type name. <a href="#a09c0f434d55b5c8a7ce5c61d2a4ec939">More...</a><br /></td></tr>
+<tr class="separator:a09c0f434d55b5c8a7ce5c61d2a4ec939"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a59a28afa8d81d7ec6457264974e84136"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a59a28afa8d81d7ec6457264974e84136">GetOrdinal</a> (T *value)</td></tr>
+<tr class="memdesc:a59a28afa8d81d7ec6457264974e84136"><td class="mdescLeft"> </td><td class="mdescRight">Get enum type ordinal. <a href="#a59a28afa8d81d7ec6457264974e84136">More...</a><br /></td></tr>
+<tr class="separator:a59a28afa8d81d7ec6457264974e84136"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afbc66e7268e86329de27d6da77910999"><td class="memItemLeft" align="right" valign="top">static T * </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#afbc66e7268e86329de27d6da77910999">FromOrdinal</a> (int32_t ordinal)</td></tr>
+<tr class="memdesc:afbc66e7268e86329de27d6da77910999"><td class="mdescLeft"> </td><td class="mdescRight">Get enum value for the given ordinal value. <a href="#afbc66e7268e86329de27d6da77910999">More...</a><br /></td></tr>
+<tr class="separator:afbc66e7268e86329de27d6da77910999"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5b59c3242d574bb1024f878858f47ac4"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a5b59c3242d574bb1024f878858f47ac4">IsNull</a> (T *const &obj)</td></tr>
+<tr class="memdesc:a5b59c3242d574bb1024f878858f47ac4"><td class="mdescLeft"> </td><td class="mdescRight">Check whether passed enum should be interpreted as NULL. <a href="#a5b59c3242d574bb1024f878858f47ac4">More...</a><br /></td></tr>
+<tr class="separator:a5b59c3242d574bb1024f878858f47ac4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acb787af46b4d8b7e7e94916e52b5d619"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#acb787af46b4d8b7e7e94916e52b5d619">GetNull</a> (T *&dst)</td></tr>
+<tr class="memdesc:acb787af46b4d8b7e7e94916e52b5d619"><td class="mdescLeft"> </td><td class="mdescRight">Get NULL value for the enum type. <a href="#acb787af46b4d8b7e7e94916e52b5d619">More...</a><br /></td></tr>
+<tr class="separator:acb787af46b4d8b7e7e94916e52b5d619"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryEnum< T * ></h3>
+
+<p><a class="el" href="structignite_1_1binary_1_1BinaryEnum.html" title="Binary enum structure. ">BinaryEnum</a> template specialization for pointers. </p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a190ddba8542dfae87ae210a92865ffbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a190ddba8542dfae87ae210a92865ffbf">◆ </a></span>BinaryEnumDereferenced</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">BinaryEnum</a><T> <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::<a class="el" href="structignite_1_1binary_1_1BinaryEnum_3_01T_01_5_01_4.html#a190ddba8542dfae87ae210a92865ffbf">BinaryEnumDereferenced</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Actual type. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="afbc66e7268e86329de27d6da77910999"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afbc66e7268e86329de27d6da77910999">◆ </a></span>FromOrdinal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static T* <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::FromOrdinal </td>
+ <td>(</td>
+ <td class="paramtype">int32_t </td>
+ <td class="paramname"><em>ordinal</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get enum value for the given ordinal value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ordinal</td><td>Ordinal value of the enum. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="acb787af46b4d8b7e7e94916e52b5d619"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb787af46b4d8b7e7e94916e52b5d619">◆ </a></span>GetNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::GetNull </td>
+ <td>(</td>
+ <td class="paramtype">T *& </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get NULL value for the enum type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>NULL value for the enum. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a59a28afa8d81d7ec6457264974e84136"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59a28afa8d81d7ec6457264974e84136">◆ </a></span>GetOrdinal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::GetOrdinal </td>
+ <td>(</td>
+ <td class="paramtype">T * </td>
+ <td class="paramname"><em>value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get enum type ordinal. </p>
+<dl class="section return"><dt>Returns</dt><dd>Ordinal of the enum type. </dd></dl>
+
+</div>
+</div>
+<a id="ae7d268e2d84fdc34bdf1c7447a8980e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7d268e2d84fdc34bdf1c7447a8980e0">◆ </a></span>GetTypeId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::GetTypeId </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object type ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>Type ID. </dd></dl>
+
+</div>
+</div>
+<a id="a09c0f434d55b5c8a7ce5c61d2a4ec939"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09c0f434d55b5c8a7ce5c61d2a4ec939">◆ </a></span>GetTypeName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::GetTypeName </td>
+ <td>(</td>
+ <td class="paramtype">std::string & </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object type name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>Output type name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5b59c3242d574bb1024f878858f47ac4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b59c3242d574bb1024f878858f47ac4">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="structignite_1_1binary_1_1BinaryEnum.html">ignite::binary::BinaryEnum</a>< T * >::IsNull </td>
+ <td>(</td>
+ <td class="paramtype">T *const & </td>
+ <td class="paramname"><em>obj</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether passed enum should be interpreted as NULL. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">obj</td><td>Enum value to test. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if enum value should be interpreted as NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__enum_8h_source.html">binary_enum.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType.html
new file mode 100755
index 0000000..9cd53f3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryType< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryType.html">BinaryType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryType< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary type structure.
+ <a href="structignite_1_1binary_1_1BinaryType.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__type_8h_source.html">binary_type.h</a>></code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryType< T ></h3>
+
+<p>Binary type structure. </p>
+<p>Defines a set of functions required for type to be serialized and deserialized. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__type_8h_source.html">binary_type.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll-members.html
new file mode 100755
index 0000000..256996f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">BinaryTypeDefaultAll</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryTypeDefaultAll< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">ignite::binary::BinaryTypeDefaultAll< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">GetFieldId</a>(const char *name)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">GetNull</a>(T &dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">GetTypeId</a>()</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">IsNull</a>(const T &)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll.html
new file mode 100755
index 0000000..53267a2
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryTypeDefaultAll< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html">BinaryTypeDefaultAll</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="structignite_1_1binary_1_1BinaryTypeDefaultAll-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryTypeDefaultAll< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour.
+ <a href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__type_8h_source.html">binary_type.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::binary::BinaryTypeDefaultAll< T >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structignite_1_1binary_1_1BinaryTypeDefaultAll.png" usemap="#ignite::binary::BinaryTypeDefaultAll_3C_20T_20_3E_map" alt=""/>
+ <map id="ignite::binary::BinaryTypeDefaultAll_3C_20T_20_3E_map" name="ignite::binary::BinaryTypeDefaultAll_3C_20T_20_3E_map">
+<area href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html" title="Default implementations of BinaryType hashing functions. " alt="ignite::binary::BinaryTypeDefaultHashing< T >" shape="rect" coords="0,0,283,24"/>
+<area href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html" title="Default implementations of BinaryType methods for non-null type. " alt="ignite::binary::BinaryTypeNonNullableType< T >" shape="rect" coords="293,0,576,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a></td></tr>
+<tr class="memitem:ac3683babcd47fdb98eec4ccbd7277e07 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">GetTypeId</a> ()</td></tr>
+<tr class="memdesc:ac3683babcd47fdb98eec4ccbd7277e07 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object type ID. <a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">More...</a><br /></td></tr>
+<tr class="separator:ac3683babcd47fdb98eec4ccbd7277e07 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e50154d673c1dd26f34e6f614e99fb2 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">GetFieldId</a> (const char *name)</td></tr>
+<tr class="memdesc:a5e50154d673c1dd26f34e6f614e99fb2 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object field ID. <a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">More...</a><br /></td></tr>
+<tr class="separator:a5e50154d673c1dd26f34e6f614e99fb2 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeDefaultHashing"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a></td></tr>
+<tr class="memitem:a0f73358c22c10ec3af4028a6d21217a5 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">IsNull</a> (const T &)</td></tr>
+<tr class="memdesc:a0f73358c22c10ec3af4028a6d21217a5 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td class="mdescLeft"> </td><td class="mdescRight">Check whether passed binary object should be interpreted as NULL. <a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">More...</a><br /></td></tr>
+<tr class="separator:a0f73358c22c10ec3af4028a6d21217a5 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1f8b4d4d9698afa0b61f896f7a1c13f2 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">GetNull</a> (T &dst)</td></tr>
+<tr class="memdesc:a1f8b4d4d9698afa0b61f896f7a1c13f2 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td class="mdescLeft"> </td><td class="mdescRight">Get NULL value for the given binary type. <a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">More...</a><br /></td></tr>
+<tr class="separator:a1f8b4d4d9698afa0b61f896f7a1c13f2 inherit pub_static_methods_structignite_1_1binary_1_1BinaryTypeNonNullableType"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryTypeDefaultAll< T ></h3>
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions and non-null type behaviour. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__type_8h_source.html">binary_type.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll.png b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll.png
new file mode 100755
index 0000000..74e2681
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultAll.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing-members.html
new file mode 100755
index 0000000..8ea4019
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">BinaryTypeDefaultHashing</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryTypeDefaultHashing< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">GetFieldId</a>(const char *name)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">GetTypeId</a>()</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing.html
new file mode 100755
index 0000000..76e4f44
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryTypeDefaultHashing< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">BinaryTypeDefaultHashing</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryTypeDefaultHashing< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions.
+ <a href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__type_8h_source.html">binary_type.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::binary::BinaryTypeDefaultHashing< T >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structignite_1_1binary_1_1BinaryTypeDefaultHashing.png" usemap="#ignite::binary::BinaryTypeDefaultHashing_3C_20T_20_3E_map" alt=""/>
+ <map id="ignite::binary::BinaryTypeDefaultHashing_3C_20T_20_3E_map" name="ignite::binary::BinaryTypeDefaultHashing_3C_20T_20_3E_map">
+<area href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html" title="Default implementations of BinaryType hashing functions and non-null type behaviour. " alt="ignite::binary::BinaryTypeDefaultAll< T >" shape="rect" coords="0,56,272,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ac3683babcd47fdb98eec4ccbd7277e07"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#ac3683babcd47fdb98eec4ccbd7277e07">GetTypeId</a> ()</td></tr>
+<tr class="memdesc:ac3683babcd47fdb98eec4ccbd7277e07"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object type ID. <a href="#ac3683babcd47fdb98eec4ccbd7277e07">More...</a><br /></td></tr>
+<tr class="separator:ac3683babcd47fdb98eec4ccbd7277e07"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5e50154d673c1dd26f34e6f614e99fb2"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html#a5e50154d673c1dd26f34e6f614e99fb2">GetFieldId</a> (const char *name)</td></tr>
+<tr class="memdesc:a5e50154d673c1dd26f34e6f614e99fb2"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object field ID. <a href="#a5e50154d673c1dd26f34e6f614e99fb2">More...</a><br /></td></tr>
+<tr class="separator:a5e50154d673c1dd26f34e6f614e99fb2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryTypeDefaultHashing< T ></h3>
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> hashing functions. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5e50154d673c1dd26f34e6f614e99fb2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e50154d673c1dd26f34e6f614e99fb2">◆ </a></span>GetFieldId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing</a>< T >::GetFieldId </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object field ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Field ID. </dd></dl>
+
+</div>
+</div>
+<a id="ac3683babcd47fdb98eec4ccbd7277e07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3683babcd47fdb98eec4ccbd7277e07">◆ </a></span>GetTypeId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryTypeDefaultHashing.html">ignite::binary::BinaryTypeDefaultHashing</a>< T >::GetTypeId </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object type ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>Type ID. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__type_8h_source.html">binary_type.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing.png b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing.png
new file mode 100755
index 0000000..61e33e0
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeDefaultHashing.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType-members.html
new file mode 100755
index 0000000..a34a2f8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">BinaryTypeNonNullableType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryTypeNonNullableType< T > Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">GetNull</a>(T &dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">IsNull</a>(const T &)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType.html
new file mode 100755
index 0000000..ecf2079
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryTypeNonNullableType< T > Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">BinaryTypeNonNullableType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="structignite_1_1binary_1_1BinaryTypeNonNullableType-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryTypeNonNullableType< T > Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> methods for non-null type.
+ <a href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__type_8h_source.html">binary_type.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for ignite::binary::BinaryTypeNonNullableType< T >:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structignite_1_1binary_1_1BinaryTypeNonNullableType.png" usemap="#ignite::binary::BinaryTypeNonNullableType_3C_20T_20_3E_map" alt=""/>
+ <map id="ignite::binary::BinaryTypeNonNullableType_3C_20T_20_3E_map" name="ignite::binary::BinaryTypeNonNullableType_3C_20T_20_3E_map">
+<area href="structignite_1_1binary_1_1BinaryTypeDefaultAll.html" title="Default implementations of BinaryType hashing functions and non-null type behaviour. " alt="ignite::binary::BinaryTypeDefaultAll< T >" shape="rect" coords="0,56,283,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a0f73358c22c10ec3af4028a6d21217a5"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a0f73358c22c10ec3af4028a6d21217a5">IsNull</a> (const T &)</td></tr>
+<tr class="memdesc:a0f73358c22c10ec3af4028a6d21217a5"><td class="mdescLeft"> </td><td class="mdescRight">Check whether passed binary object should be interpreted as NULL. <a href="#a0f73358c22c10ec3af4028a6d21217a5">More...</a><br /></td></tr>
+<tr class="separator:a0f73358c22c10ec3af4028a6d21217a5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1f8b4d4d9698afa0b61f896f7a1c13f2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html#a1f8b4d4d9698afa0b61f896f7a1c13f2">GetNull</a> (T &dst)</td></tr>
+<tr class="memdesc:a1f8b4d4d9698afa0b61f896f7a1c13f2"><td class="mdescLeft"> </td><td class="mdescRight">Get NULL value for the given binary type. <a href="#a1f8b4d4d9698afa0b61f896f7a1c13f2">More...</a><br /></td></tr>
+<tr class="separator:a1f8b4d4d9698afa0b61f896f7a1c13f2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryTypeNonNullableType< T ></h3>
+
+<p>Default implementations of <a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> methods for non-null type. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1f8b4d4d9698afa0b61f896f7a1c13f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f8b4d4d9698afa0b61f896f7a1c13f2">◆ </a></span>GetNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType</a>< T >::GetNull </td>
+ <td>(</td>
+ <td class="paramtype">T & </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get NULL value for the given binary type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>Null value for the type. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0f73358c22c10ec3af4028a6d21217a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f73358c22c10ec3af4028a6d21217a5">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="structignite_1_1binary_1_1BinaryTypeNonNullableType.html">ignite::binary::BinaryTypeNonNullableType</a>< T >::IsNull </td>
+ <td>(</td>
+ <td class="paramtype">const T & </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether passed binary object should be interpreted as NULL. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if binary object should be interpreted as NULL. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__type_8h_source.html">binary_type.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType.png b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType.png
new file mode 100755
index 0000000..886e502
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryTypeNonNullableType.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType_3_01T_01_5_4-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType_3_01T_01_5_4-members.html
new file mode 100755
index 0000000..35417b7
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType_3_01T_01_5_4-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">BinaryType< T *></a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryType< T *> Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">BinaryTypeDereferenced</a> typedef</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1">GetFieldId</a>(const char *name)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608">GetNull</a>(T *&dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a">GetTypeId</a>()</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81">GetTypeName</a>(std::string &dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd">IsNull</a>(T *const &obj)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9">Read</a>(BinaryReader &reader, T *&dst)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101">Write</a>(BinaryWriter &writer, T *const &obj)</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">ignite::binary::BinaryType< T *></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html
new file mode 100755
index 0000000..7ed28dd
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html
@@ -0,0 +1,416 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::BinaryType< T *> Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html">BinaryType< T *></a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::BinaryType< T *> Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> template specialization for pointers.
+ <a href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__type_8h_source.html">binary_type.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a6af48dd63474d8baf2756192597e9c10"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structignite_1_1binary_1_1BinaryType.html">BinaryType</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">BinaryTypeDereferenced</a></td></tr>
+<tr class="memdesc:a6af48dd63474d8baf2756192597e9c10"><td class="mdescLeft"> </td><td class="mdescRight">Actual type. <a href="#a6af48dd63474d8baf2756192597e9c10">More...</a><br /></td></tr>
+<tr class="separator:a6af48dd63474d8baf2756192597e9c10"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:af06fde45e4c80bf09031f0be664a709a"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#af06fde45e4c80bf09031f0be664a709a">GetTypeId</a> ()</td></tr>
+<tr class="memdesc:af06fde45e4c80bf09031f0be664a709a"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object type ID. <a href="#af06fde45e4c80bf09031f0be664a709a">More...</a><br /></td></tr>
+<tr class="separator:af06fde45e4c80bf09031f0be664a709a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aed708babe7fb5738ddf279b761d0bd81"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#aed708babe7fb5738ddf279b761d0bd81">GetTypeName</a> (std::string &dst)</td></tr>
+<tr class="memdesc:aed708babe7fb5738ddf279b761d0bd81"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object type name. <a href="#aed708babe7fb5738ddf279b761d0bd81">More...</a><br /></td></tr>
+<tr class="separator:aed708babe7fb5738ddf279b761d0bd81"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad8be0fd758fe0bfcf7c0b71d9711f9a1"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad8be0fd758fe0bfcf7c0b71d9711f9a1">GetFieldId</a> (const char *name)</td></tr>
+<tr class="memdesc:ad8be0fd758fe0bfcf7c0b71d9711f9a1"><td class="mdescLeft"> </td><td class="mdescRight">Get binary object field ID. <a href="#ad8be0fd758fe0bfcf7c0b71d9711f9a1">More...</a><br /></td></tr>
+<tr class="separator:ad8be0fd758fe0bfcf7c0b71d9711f9a1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad2c59bccd13eab66011d394e438b5101"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#ad2c59bccd13eab66011d394e438b5101">Write</a> (<a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a> &writer, T *const &obj)</td></tr>
+<tr class="memdesc:ad2c59bccd13eab66011d394e438b5101"><td class="mdescLeft"> </td><td class="mdescRight">Write binary object. <a href="#ad2c59bccd13eab66011d394e438b5101">More...</a><br /></td></tr>
+<tr class="separator:ad2c59bccd13eab66011d394e438b5101"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a17c61a2b4e2955f7578f88bbfe1045f9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a17c61a2b4e2955f7578f88bbfe1045f9">Read</a> (<a class="el" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a> &reader, T *&dst)</td></tr>
+<tr class="memdesc:a17c61a2b4e2955f7578f88bbfe1045f9"><td class="mdescLeft"> </td><td class="mdescRight">Read binary object. <a href="#a17c61a2b4e2955f7578f88bbfe1045f9">More...</a><br /></td></tr>
+<tr class="separator:a17c61a2b4e2955f7578f88bbfe1045f9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf3622c741061c74d00fc20dbbcb2dfd"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#adf3622c741061c74d00fc20dbbcb2dfd">IsNull</a> (T *const &obj)</td></tr>
+<tr class="memdesc:adf3622c741061c74d00fc20dbbcb2dfd"><td class="mdescLeft"> </td><td class="mdescRight">Check whether passed binary object should be interpreted as NULL. <a href="#adf3622c741061c74d00fc20dbbcb2dfd">More...</a><br /></td></tr>
+<tr class="separator:adf3622c741061c74d00fc20dbbcb2dfd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7c29fef8e7ecbdb46c815b3cf4d97608"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a7c29fef8e7ecbdb46c815b3cf4d97608">GetNull</a> (T *&dst)</td></tr>
+<tr class="memdesc:a7c29fef8e7ecbdb46c815b3cf4d97608"><td class="mdescLeft"> </td><td class="mdescRight">Get NULL value for the given binary type. <a href="#a7c29fef8e7ecbdb46c815b3cf4d97608">More...</a><br /></td></tr>
+<tr class="separator:a7c29fef8e7ecbdb46c815b3cf4d97608"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template<typename T><br />
+struct ignite::binary::BinaryType< T *></h3>
+
+<p><a class="el" href="structignite_1_1binary_1_1BinaryType.html" title="Binary type structure. ">BinaryType</a> template specialization for pointers. </p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a6af48dd63474d8baf2756192597e9c10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6af48dd63474d8baf2756192597e9c10">◆ </a></span>BinaryTypeDereferenced</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structignite_1_1binary_1_1BinaryType.html">BinaryType</a><T> <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::<a class="el" href="structignite_1_1binary_1_1BinaryType_3_01T_01_5_4.html#a6af48dd63474d8baf2756192597e9c10">BinaryTypeDereferenced</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Actual type. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad8be0fd758fe0bfcf7c0b71d9711f9a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8be0fd758fe0bfcf7c0b71d9711f9a1">◆ </a></span>GetFieldId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::GetFieldId </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object field ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>Field name. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Field ID. </dd></dl>
+
+</div>
+</div>
+<a id="a7c29fef8e7ecbdb46c815b3cf4d97608"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c29fef8e7ecbdb46c815b3cf4d97608">◆ </a></span>GetNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::GetNull </td>
+ <td>(</td>
+ <td class="paramtype">T *& </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get NULL value for the given binary type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>NULL value for the type. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="af06fde45e4c80bf09031f0be664a709a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af06fde45e4c80bf09031f0be664a709a">◆ </a></span>GetTypeId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int32_t <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::GetTypeId </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object type ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>Type ID. </dd></dl>
+
+</div>
+</div>
+<a id="aed708babe7fb5738ddf279b761d0bd81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed708babe7fb5738ddf279b761d0bd81">◆ </a></span>GetTypeName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::GetTypeName </td>
+ <td>(</td>
+ <td class="paramtype">std::string & </td>
+ <td class="paramname"><em>dst</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get binary object type name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dst</td><td>Output type name. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="adf3622c741061c74d00fc20dbbcb2dfd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf3622c741061c74d00fc20dbbcb2dfd">◆ </a></span>IsNull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::IsNull </td>
+ <td>(</td>
+ <td class="paramtype">T *const & </td>
+ <td class="paramname"><em>obj</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether passed binary object should be interpreted as NULL. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">obj</td><td>Binary object to test. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if binary object should be interpreted as NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a17c61a2b4e2955f7578f88bbfe1045f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17c61a2b4e2955f7578f88bbfe1045f9">◆ </a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::Read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryReader.html">BinaryReader</a> & </td>
+ <td class="paramname"><em>reader</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T *& </td>
+ <td class="paramname"><em>dst</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read binary object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reader</td><td>Reader. </td></tr>
+ <tr><td class="paramname">dst</td><td>Output object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad2c59bccd13eab66011d394e438b5101"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad2c59bccd13eab66011d394e438b5101">◆ </a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="structignite_1_1binary_1_1BinaryType.html">ignite::binary::BinaryType</a>< T *>::Write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classignite_1_1binary_1_1BinaryWriter.html">BinaryWriter</a> & </td>
+ <td class="paramname"><em>writer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T *const & </td>
+ <td class="paramname"><em>obj</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write binary object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">writer</td><td>Writer. </td></tr>
+ <tr><td class="paramname">obj</td><td>Object. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__type_8h_source.html">binary_type.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1CollectionType-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1CollectionType-members.html
new file mode 100755
index 0000000..a3f3fcb
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1CollectionType-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">CollectionType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::CollectionType Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be">ARRAY_LIST</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d">HASH_SET</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab">LINKED_HASH_SET</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a">LINKED_LIST</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">UNDEFINED</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">ignite::binary::CollectionType</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1CollectionType.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1CollectionType.html
new file mode 100755
index 0000000..ab734f9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1CollectionType.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::CollectionType Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1CollectionType.html">CollectionType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1binary_1_1CollectionType-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::CollectionType Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary collection types.
+ <a href="structignite_1_1binary_1_1CollectionType.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__consts_8h_source.html">binary_consts.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a03610e138c65428dc81c08f62b7729bb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">Type</a> { <br />
+  <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596">UNDEFINED</a> = 0,
+<a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be">ARRAY_LIST</a> = 1,
+<a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a">LINKED_LIST</a> = 2,
+<a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d">HASH_SET</a> = 3,
+<br />
+  <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab">LINKED_HASH_SET</a> = 4
+<br />
+ }</td></tr>
+<tr class="separator:a03610e138c65428dc81c08f62b7729bb"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary collection types. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a03610e138c65428dc81c08f62b7729bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03610e138c65428dc81c08f62b7729bb">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1binary_1_1CollectionType.html#a03610e138c65428dc81c08f62b7729bb">ignite::binary::CollectionType::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a03610e138c65428dc81c08f62b7729bba0dbcb37b8e35ac72ed89b53305ed3596"></a>UNDEFINED </td><td class="fielddoc"><p>Undefined. </p>
+<p>Maps to ArrayList in Java. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a03610e138c65428dc81c08f62b7729bbacbc1082191c5452d77c8ffcfc012b8be"></a>ARRAY_LIST </td><td class="fielddoc"><p>Array list. </p>
+<p>Maps to ArrayList in Java. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a03610e138c65428dc81c08f62b7729bba799e3f2d297fd527b246e0e04b759d7a"></a>LINKED_LIST </td><td class="fielddoc"><p>Linked list. </p>
+<p>Maps to LinkedList in Java. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a03610e138c65428dc81c08f62b7729bba9250b49861e956b3eeb1f2ad696af85d"></a>HASH_SET </td><td class="fielddoc"><p>Hash set. </p>
+<p>Maps to HashSet in Java. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a03610e138c65428dc81c08f62b7729bba1dfcbfba3e35b40ec8db00793d0766ab"></a>LINKED_HASH_SET </td><td class="fielddoc"><p>Linked hash set. </p>
+<p>Maps to LinkedHashSet in Java. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__consts_8h_source.html">binary_consts.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1MapType-members.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1MapType-members.html
new file mode 100755
index 0000000..889452b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1MapType-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1MapType.html">MapType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::binary::MapType Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca">HASH_MAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a">LINKED_HASH_MAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">UNDEFINED</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1binary_1_1MapType.html">ignite::binary::MapType</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1binary_1_1MapType.html b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1MapType.html
new file mode 100755
index 0000000..287666a
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1binary_1_1MapType.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::binary::MapType Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1binary.html">binary</a></li><li class="navelem"><a class="el" href="structignite_1_1binary_1_1MapType.html">MapType</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1binary_1_1MapType-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::binary::MapType Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Binary map types.
+ <a href="structignite_1_1binary_1_1MapType.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="binary__consts_8h_source.html">binary_consts.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a138cf8f1db233f607ea34aaa8a99b456"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">Type</a> { <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486">UNDEFINED</a> = 0,
+<a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca">HASH_MAP</a> = 1,
+<a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a">LINKED_HASH_MAP</a> = 2
+ }</td></tr>
+<tr class="separator:a138cf8f1db233f607ea34aaa8a99b456"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Binary map types. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a138cf8f1db233f607ea34aaa8a99b456"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a138cf8f1db233f607ea34aaa8a99b456">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1binary_1_1MapType.html#a138cf8f1db233f607ea34aaa8a99b456">ignite::binary::MapType::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a138cf8f1db233f607ea34aaa8a99b456ae64ff37323ba9bc49d3dd6e3133ac486"></a>UNDEFINED </td><td class="fielddoc"><p>Undefined. </p>
+<p>Maps to HashMap in Java. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a138cf8f1db233f607ea34aaa8a99b456a9384793de7c573092435d6d8613188ca"></a>HASH_MAP </td><td class="fielddoc"><p>Hash map. </p>
+<p>Maps to HashMap in Java. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a138cf8f1db233f607ea34aaa8a99b456a70d6238eaa9374614f64ca6fc880bb4a"></a>LINKED_HASH_MAP </td><td class="fielddoc"><p>Linked hash map. </p>
+<p>Maps to LinkedHashMap in Java. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="binary__consts_8h_source.html">binary_consts.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1cache_1_1CachePeekMode-members.html b/releases/2.8.0/cppdoc/structignite_1_1cache_1_1CachePeekMode-members.html
new file mode 100755
index 0000000..0724b27
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1cache_1_1CachePeekMode-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::cache::CachePeekMode Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ALL</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745">BACKUP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c">NEAR_CACHE</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048">OFFHEAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88">ONHEAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660">PRIMARY</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb">SWAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">ignite::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1cache_1_1CachePeekMode.html b/releases/2.8.0/cppdoc/structignite_1_1cache_1_1CachePeekMode.html
new file mode 100755
index 0000000..04fbc50
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1cache_1_1CachePeekMode.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::cache::CachePeekMode Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1cache_1_1CachePeekMode-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::cache::CachePeekMode Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Enumeration of all supported cache peek modes.
+ <a href="structignite_1_1cache_1_1CachePeekMode.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html">cache_peek_mode.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:acd2d0e89b2c2c9d391060a89585bc2b2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">Type</a> { <br />
+  <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6">ALL</a> = 0x01,
+<a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c">NEAR_CACHE</a> = 0x02,
+<a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660">PRIMARY</a> = 0x04,
+<a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745">BACKUP</a> = 0x08,
+<br />
+  <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88">ONHEAP</a> = 0x10,
+<a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048">OFFHEAP</a> = 0x20,
+<a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb">SWAP</a> = 0x40
+<br />
+ }</td></tr>
+<tr class="separator:acd2d0e89b2c2c9d391060a89585bc2b2"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Enumeration of all supported cache peek modes. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="acd2d0e89b2c2c9d391060a89585bc2b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd2d0e89b2c2c9d391060a89585bc2b2">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2">ignite::cache::CachePeekMode::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6"></a>ALL </td><td class="fielddoc"><p>Peeks into all available cache storages. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2a3f02efa2bb93754964406c106b1d7b9c"></a>NEAR_CACHE </td><td class="fielddoc"><p>Peek into near cache only (don't peek into partitioned cache). </p>
+<p>In case of LOCAL cache, behaves as <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6" title="Peeks into all available cache storages. ">CachePeekMode::ALL</a> mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2a53c00318ef070e94f5127c7ae2c82660"></a>PRIMARY </td><td class="fielddoc"><p>Peek value from primary copy of partitioned cache only (skip near cache). </p>
+<p>In case of LOCAL cache, behaves as <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6" title="Peeks into all available cache storages. ">CachePeekMode::ALL</a> mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2aa48147b4bdb14cb334fec9e695f27745"></a>BACKUP </td><td class="fielddoc"><p>Peek value from backup copies of partitioned cache only (skip near cache). </p>
+<p>In case of LOCAL cache, behaves as <a class="el" href="structignite_1_1cache_1_1CachePeekMode.html#acd2d0e89b2c2c9d391060a89585bc2b2ac963dd400d80659ced9e17f5474663c6" title="Peeks into all available cache storages. ">CachePeekMode::ALL</a> mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2a90c9e60259353b076439b01f35089b88"></a>ONHEAP </td><td class="fielddoc"><p>Peeks value from the on-heap storage only. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2a6fcb4ebe7e451e3ba4e7d9a50e1ca048"></a>OFFHEAP </td><td class="fielddoc"><p>Peeks value from the off-heap storage only, without loading off-heap value into cache. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acd2d0e89b2c2c9d391060a89585bc2b2a36ad9d80fd6d24a1353213cf770ae9eb"></a>SWAP </td><td class="fielddoc"><p>Peeks value from the swap storage only, without loading swapped value into cache. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="core_2include_2ignite_2cache_2cache__peek__mode_8h_source.html">core/include/ignite/cache/cache_peek_mode.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1thin_1_1SslMode-members.html b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1SslMode-members.html
new file mode 100755
index 0000000..42fe66b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1SslMode-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="structignite_1_1thin_1_1SslMode.html">SslMode</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::thin::SslMode Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58">DISABLE</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f">REQUIRE</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1SslMode.html">ignite::thin::SslMode</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1thin_1_1SslMode.html b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1SslMode.html
new file mode 100755
index 0000000..3252fe1
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1SslMode.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin::SslMode Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="structignite_1_1thin_1_1SslMode.html">SslMode</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1thin_1_1SslMode-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin::SslMode Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>SSL Mode.
+ <a href="structignite_1_1thin_1_1SslMode.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="ssl__mode_8h_source.html">ssl_mode.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad952e796d54c3c7e4ff72ce84762af8a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">Type</a> { <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58">DISABLE</a> = 0,
+<a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f">REQUIRE</a> = 1
+ }</td></tr>
+<tr class="separator:ad952e796d54c3c7e4ff72ce84762af8a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>SSL Mode. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="ad952e796d54c3c7e4ff72ce84762af8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad952e796d54c3c7e4ff72ce84762af8a">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1thin_1_1SslMode.html#ad952e796d54c3c7e4ff72ce84762af8a">ignite::thin::SslMode::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad952e796d54c3c7e4ff72ce84762af8aabe5f89deda389ee6186a724129e02f58"></a>DISABLE </td><td class="fielddoc"><p>Do not try establish SSL/TLS connection. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ad952e796d54c3c7e4ff72ce84762af8aa64e9972c071d65ef713961fb8ad9381f"></a>REQUIRE </td><td class="fielddoc"><p>Try to establish SSL/TLS connection. </p>
+<p>Fail if the server does not support SSL/TLS. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="ssl__mode_8h_source.html">ssl_mode.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1thin_1_1cache_1_1CachePeekMode-members.html b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1cache_1_1CachePeekMode-members.html
new file mode 100755
index 0000000..87d3591
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1cache_1_1CachePeekMode-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::thin::cache::CachePeekMode Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723">ALL</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518">BACKUP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378">NEAR_CACHE</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff">OFFHEAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d">ONHEAP</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277">PRIMARY</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1thin_1_1cache_1_1CachePeekMode.html b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1cache_1_1CachePeekMode.html
new file mode 100755
index 0000000..e957559
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1thin_1_1cache_1_1CachePeekMode.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::thin::cache::CachePeekMode Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin.html">thin</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">cache</a></li><li class="navelem"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1thin_1_1cache_1_1CachePeekMode-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::thin::cache::CachePeekMode Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Enumeration of all supported cache peek modes.
+ <a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html">cache_peek_mode.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a272b97468acc45f2b16d89c65e9891c6"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">Type</a> { <br />
+  <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723">ALL</a> = 0x01,
+<a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378">NEAR_CACHE</a> = 0x02,
+<a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277">PRIMARY</a> = 0x04,
+<a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518">BACKUP</a> = 0x08,
+<br />
+  <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d">ONHEAP</a> = 0x10,
+<a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff">OFFHEAP</a> = 0x20
+<br />
+ }</td></tr>
+<tr class="separator:a272b97468acc45f2b16d89c65e9891c6"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Enumeration of all supported cache peek modes. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a272b97468acc45f2b16d89c65e9891c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a272b97468acc45f2b16d89c65e9891c6">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">ignite::thin::cache::CachePeekMode::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723"></a>ALL </td><td class="fielddoc"><p>Peeks into all available cache storages. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378"></a>NEAR_CACHE </td><td class="fielddoc"><p>Peek into near cache only (don't peek into partitioned cache). </p>
+<p>In case of LOCAL cache, behaves as <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723" title="Peeks into all available cache storages. ">CachePeekMode::ALL</a> mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277"></a>PRIMARY </td><td class="fielddoc"><p>Peek value from primary copy of partitioned cache only (skip near cache). </p>
+<p>In case of LOCAL cache, behaves as <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723" title="Peeks into all available cache storages. ">CachePeekMode::ALL</a> mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518"></a>BACKUP </td><td class="fielddoc"><p>Peek value from backup copies of partitioned cache only (skip near cache). </p>
+<p>In case of LOCAL cache, behaves as <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723" title="Peeks into all available cache storages. ">CachePeekMode::ALL</a> mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d"></a>ONHEAP </td><td class="fielddoc"><p>Peeks value from the on-heap storage only. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff"></a>OFFHEAP </td><td class="fielddoc"><p>Peeks value from the off-heap storage only, without loading off-heap value into cache. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html">thin-client/include/ignite/thin/cache/cache_peek_mode.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionConcurrency-members.html b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionConcurrency-members.html
new file mode 100755
index 0000000..eb99a40
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionConcurrency-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">TransactionConcurrency</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionConcurrency Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">ignite::transactions::TransactionConcurrency</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca">OPTIMISTIC</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">ignite::transactions::TransactionConcurrency</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7">PESSIMISTIC</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">ignite::transactions::TransactionConcurrency</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">ignite::transactions::TransactionConcurrency</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionConcurrency.html b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionConcurrency.html
new file mode 100755
index 0000000..80f54b4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionConcurrency.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions::TransactionConcurrency Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">TransactionConcurrency</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1transactions_1_1TransactionConcurrency-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionConcurrency Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> concurrency control model.
+ <a href="structignite_1_1transactions_1_1TransactionConcurrency.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="transaction__consts_8h_source.html">transaction_consts.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ae4a4021eb1bbb6d2acdaad1defeb469a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">Type</a> { <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca">OPTIMISTIC</a> = 0,
+<a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7">PESSIMISTIC</a> = 1
+ }</td></tr>
+<tr class="separator:ae4a4021eb1bbb6d2acdaad1defeb469a"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> concurrency control model. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="ae4a4021eb1bbb6d2acdaad1defeb469a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4a4021eb1bbb6d2acdaad1defeb469a">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">ignite::transactions::TransactionConcurrency::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca"></a>OPTIMISTIC </td><td class="fielddoc"><p>Optimistic concurrency model. </p>
+<p>In this mode all cache operations are not distributed to other nodes until <a class="el" href="classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37" title="Commit the transaction. ">Transaction::Commit()</a> is called. In this mode one <code>'PREPARE'</code> message will be sent to participating cache nodes to start acquiring per-transaction locks, and once all nodes reply <code>'OK'</code>, a one-way <code>'COMMIT'</code> message is sent without waiting for reply.</p>
+<p>Note that in this mode, optimistic failures are only possible in conjunction with ::IGNITE_TX_ISOLATION_SERIALIZABLE isolation level. In all other cases, optimistic transactions will never fail optimistically and will always be identically ordered on all participating grid nodes. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7"></a>PESSIMISTIC </td><td class="fielddoc"><p>Pessimistic concurrency model. </p>
+<p>In this mode a lock is acquired on all cache operations with exception of read operations in ::IGNITE_TX_ISOLATION_READ_COMMITTED mode. All optional filters passed into cache operations will be evaluated after successful lock acquisition. Whenever <a class="el" href="classignite_1_1transactions_1_1Transaction.html#aa7536d728f02cfeb79266a1c1b111c37" title="Commit the transaction. ">Transaction::Commit()</a> is called, a single one-way <code>'COMMIT'</code> message is sent to participating cache nodes without waiting for reply. Note that there is no reason for distributed <code>'PREPARE'</code> step, as all locks have been already acquired. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="transaction__consts_8h_source.html">transaction_consts.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionIsolation-members.html b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionIsolation-members.html
new file mode 100755
index 0000000..572a320
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionIsolation-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">TransactionIsolation</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionIsolation Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53">READ_COMMITTED</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec">REPEATABLE_READ</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27">SERIALIZABLE</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionIsolation.html b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionIsolation.html
new file mode 100755
index 0000000..00e6392
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionIsolation.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions::TransactionIsolation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">TransactionIsolation</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1transactions_1_1TransactionIsolation-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionIsolation Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Defines different cache transaction isolation levels.
+ <a href="structignite_1_1transactions_1_1TransactionIsolation.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="transaction__consts_8h_source.html">transaction_consts.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a3ac24463ce4e1f63186a974c33c6b3e3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">Type</a> { <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53">READ_COMMITTED</a> = 0,
+<a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec">REPEATABLE_READ</a> = 1,
+<a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27">SERIALIZABLE</a> = 2
+ }</td></tr>
+<tr class="separator:a3ac24463ce4e1f63186a974c33c6b3e3"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Defines different cache transaction isolation levels. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a3ac24463ce4e1f63186a974c33c6b3e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ac24463ce4e1f63186a974c33c6b3e3">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">ignite::transactions::TransactionIsolation::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53"></a>READ_COMMITTED </td><td class="fielddoc"><p>Read committed isolation level. </p>
+<p>This isolation level means that always a committed value will be provided for read operations. With this isolation level values are always read from cache global memory or persistent store every time a value is accessed. In other words, if the same key is accessed more than once within the same transaction, it may have different value every time since global cache memory may be updated concurrently by other threads. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec"></a>REPEATABLE_READ </td><td class="fielddoc"><p>Repeatable read isolation level. </p>
+<p>This isolation level means that if a value was read once within transaction, then all consecutive reads will provide the same in-transaction value. With this isolation level accessed values are stored within in-transaction memory, so consecutive access to the same key within the same transaction will always return the value that was previously read or updated within this transaction. If concurrency is ::IGNITE_TX_CONCURRENCY_PESSIMISTIC, then a lock on the key will be acquired prior to accessing the value. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27"></a>SERIALIZABLE </td><td class="fielddoc"><p>Serializable isolation level. </p>
+<p>This isolation level means that all transactions occur in a completely isolated fashion, as if all transactions in the system had executed serially, one after the other. Read access with this level happens the same way as with ::IGNITE_TX_ISOLATION_REPEATABLE_READ level. However, in ::IGNITE_TX_CONCURRENCY_OPTIMISTIC mode, if some transactions cannot be serially isolated from each other, then one winner will be picked and the other transactions in conflict will result in <a class="el" href="classignite_1_1IgniteError.html" title="Ignite error information. ">IgniteError</a> being thrown. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="transaction__consts_8h_source.html">transaction_consts.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionState-members.html b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionState-members.html
new file mode 100755
index 0000000..5afa192
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionState-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">TransactionState</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionState Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b">ACTIVE</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38">COMMITTED</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328">COMMITTING</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b">MARKED_ROLLBACK</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3">PREPARED</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795">PREPARING</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707">ROLLED_BACK</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48">ROLLING_BACK</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">Type</a> enum name</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c">UNKNOWN</a> enum value</td><td class="entry"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionState.html b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionState.html
new file mode 100755
index 0000000..447693c
--- /dev/null
+++ b/releases/2.8.0/cppdoc/structignite_1_1transactions_1_1TransactionState.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: ignite::transactions::TransactionState Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespaceignite.html">ignite</a></li><li class="navelem"><a class="el" href="namespaceignite_1_1transactions.html">transactions</a></li><li class="navelem"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">TransactionState</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="structignite_1_1transactions_1_1TransactionState-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">ignite::transactions::TransactionState Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cache transaction state.
+ <a href="structignite_1_1transactions_1_1TransactionState.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="transaction__consts_8h_source.html">transaction_consts.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a173faba612c6a4e91c0726140d8d43f3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">Type</a> { <br />
+  <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b">ACTIVE</a>,
+<a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795">PREPARING</a>,
+<a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3">PREPARED</a>,
+<a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b">MARKED_ROLLBACK</a>,
+<br />
+  <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328">COMMITTING</a>,
+<a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38">COMMITTED</a>,
+<a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48">ROLLING_BACK</a>,
+<a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707">ROLLED_BACK</a>,
+<br />
+  <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c">UNKNOWN</a>
+<br />
+ }</td></tr>
+<tr class="separator:a173faba612c6a4e91c0726140d8d43f3"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Cache transaction state. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a173faba612c6a4e91c0726140d8d43f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a173faba612c6a4e91c0726140d8d43f3">◆ </a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">ignite::transactions::TransactionState::Type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b"></a>ACTIVE </td><td class="fielddoc"><p>Transaction started. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795"></a>PREPARING </td><td class="fielddoc"><p>Transaction validating. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3"></a>PREPARED </td><td class="fielddoc"><p>Transaction validation succeeded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b"></a>MARKED_ROLLBACK </td><td class="fielddoc"><p>Transaction is marked for rollback. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328"></a>COMMITTING </td><td class="fielddoc"><p>Transaction commit started (validating finished). </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38"></a>COMMITTED </td><td class="fielddoc"><p>Transaction commit succeeded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48"></a>ROLLING_BACK </td><td class="fielddoc"><p>Transaction rollback started (validation failed). </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707"></a>ROLLED_BACK </td><td class="fielddoc"><p>Transaction rollback succeeded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c"></a>UNKNOWN </td><td class="fielddoc"><p>Transaction rollback failed or is otherwise unknown state. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="transaction__consts_8h_source.html">transaction_consts.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/sync_off.png b/releases/2.8.0/cppdoc/sync_off.png
new file mode 100755
index 0000000..3b443fc
--- /dev/null
+++ b/releases/2.8.0/cppdoc/sync_off.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/sync_on.png b/releases/2.8.0/cppdoc/sync_on.png
new file mode 100755
index 0000000..e08320f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/sync_on.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/tab_a.png b/releases/2.8.0/cppdoc/tab_a.png
new file mode 100755
index 0000000..3b725c4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/tab_a.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/tab_b.png b/releases/2.8.0/cppdoc/tab_b.png
new file mode 100755
index 0000000..e2b4a86
--- /dev/null
+++ b/releases/2.8.0/cppdoc/tab_b.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/tab_h.png b/releases/2.8.0/cppdoc/tab_h.png
new file mode 100755
index 0000000..fd5cb70
--- /dev/null
+++ b/releases/2.8.0/cppdoc/tab_h.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/tab_s.png b/releases/2.8.0/cppdoc/tab_s.png
new file mode 100755
index 0000000..ab478c9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/tab_s.png
Binary files differ
diff --git a/releases/2.8.0/cppdoc/tabs.css b/releases/2.8.0/cppdoc/tabs.css
new file mode 100755
index 0000000..bbde11e
--- /dev/null
+++ b/releases/2.8.0/cppdoc/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/releases/2.8.0/cppdoc/thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html b/releases/2.8.0/cppdoc/thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html
new file mode 100755
index 0000000..efd8761
--- /dev/null
+++ b/releases/2.8.0/cppdoc/thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_peek_mode.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li><li class="navelem"><a class="el" href="dir_4c59fe678b7d839a2941d6346d743aa7.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">thin-client/include/ignite/thin/cache/cache_peek_mode.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::thin::cache::CachePeekMode</a>.
+<a href="#details">More...</a></p>
+
+<p><a href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Enumeration of all supported cache peek modes. <a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin.html">ignite::thin</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1thin_1_1cache"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1thin_1_1cache.html">ignite::thin::cache</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1thin_1_1cache"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Thin Client Cache API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html" title="Enumeration of all supported cache peek modes. ">ignite::thin::cache::CachePeekMode</a>. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html b/releases/2.8.0/cppdoc/thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html
new file mode 100755
index 0000000..ed9ce87
--- /dev/null
+++ b/releases/2.8.0/cppdoc/thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h_source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: cache_peek_mode.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_6917c354dff0dc051d18bd3bcc3faea1.html">include</a></li><li class="navelem"><a class="el" href="dir_3785354546cb37560a212b468c73f89f.html">ignite</a></li><li class="navelem"><a class="el" href="dir_097f68cb7241bfc683e7bdc6c58a7783.html">thin</a></li><li class="navelem"><a class="el" href="dir_4c59fe678b7d839a2941d6346d743aa7.html">cache</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">thin-client/include/ignite/thin/cache/cache_peek_mode.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="thin-client_2include_2ignite_2thin_2cache_2cache__peek__mode_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_IMPL_THIN_CACHE_CACHE_PEEK_MODE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_IMPL_THIN_CACHE_CACHE_PEEK_MODE</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">namespace </span>thin</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">namespace </span>cache</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html"> 35</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">CachePeekMode</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6"> 37</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">Type</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723"> 42</a></span>  <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723">ALL</a> = 0x01,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378"> 48</a></span>  <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378">NEAR_CACHE</a> = 0x02,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277"> 54</a></span>  <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277">PRIMARY</a> = 0x04,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518"> 60</a></span>  <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518">BACKUP</a> = 0x08,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d"> 65</a></span>  <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d">ONHEAP</a> = 0x10,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff"> 70</a></span>  <a class="code" href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff">OFFHEAP</a> = 0x20</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  };</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  };</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#endif //_IGNITE_IMPL_THIN_CACHE_CACHE_PEEK_MODE</span></div><div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aae46af574187058fdafbd37b229b1277">ignite::thin::cache::CachePeekMode::PRIMARY</a></div><div class="ttdoc">Peek value from primary copy of partitioned cache only (skip near cache). </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:54</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aa452d50726bc7501d603df3fda16384d">ignite::thin::cache::CachePeekMode::ONHEAP</a></div><div class="ttdoc">Peeks value from the on-heap storage only. </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:65</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6ae8956cada27a4a05c389798d82f73eff">ignite::thin::cache::CachePeekMode::OFFHEAP</a></div><div class="ttdoc">Peeks value from the off-heap storage only, without loading off-heap value into cache. </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:70</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6">ignite::thin::cache::CachePeekMode::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:37</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8fbf1665d02c210075a7bc20f1187518">ignite::thin::cache::CachePeekMode::BACKUP</a></div><div class="ttdoc">Peek value from backup copies of partitioned cache only (skip near cache). </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:60</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html">ignite::thin::cache::CachePeekMode</a></div><div class="ttdoc">Enumeration of all supported cache peek modes. </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:35</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6aedf964c5bd3408b0eccdf5f0363c8378">ignite::thin::cache::CachePeekMode::NEAR_CACHE</a></div><div class="ttdoc">Peek into near cache only (don&#39;t peek into partitioned cache). </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:48</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="structignite_1_1thin_1_1cache_1_1CachePeekMode_html_a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723"><div class="ttname"><a href="structignite_1_1thin_1_1cache_1_1CachePeekMode.html#a272b97468acc45f2b16d89c65e9891c6a8c93b9244a045bfadca274d54ed70723">ignite::thin::cache::CachePeekMode::ALL</a></div><div class="ttdoc">Peeks into all available cache storages. </div><div class="ttdef"><b>Definition:</b> thin-client/include/ignite/thin/cache/cache_peek_mode.h:42</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/time_8h.html b/releases/2.8.0/cppdoc/time_8h.html
new file mode 100755
index 0000000..039acd8
--- /dev/null
+++ b/releases/2.8.0/cppdoc/time_8h.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: time.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">time.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Time.html" title="Time type. ">ignite::Time</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+</div>
+<p><a href="time_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Time.html">ignite::Time</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Time type. <a href="classignite_1_1Time.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Time.html" title="Time type. ">ignite::Time</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/time_8h_source.html b/releases/2.8.0/cppdoc/time_8h_source.html
new file mode 100755
index 0000000..2f5f3c3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/time_8h_source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: time.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">time.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="time_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_TIME</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_TIME</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classignite_1_1Time.html"> 35</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1Time.html">Time</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classignite_1_1Time.html">Time</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classignite_1_1Time.html">Time</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& another);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classignite_1_1Time.html">Time</a>(int64_t ms);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classignite_1_1Time.html">Time</a>& operator=(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& another);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  int64_t GetMilliseconds() <span class="keyword">const</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  int64_t GetSeconds() <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">operator==</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val2);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val2);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">operator<</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val2);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">operator<=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val2);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">operator></a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val2);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Time.html">Time</a>& val2);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  int64_t milliseconds;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  };</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor">#endif //_IGNITE_TIME</span></div><div class="ttc" id="namespaceignite_html_a05f483ce8d5b7091fb53781cae54bb1d"><div class="ttname"><a href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">ignite::operator<</a></div><div class="ttdeci">bool operator<(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:64</div></div>
+<div class="ttc" id="namespaceignite_html_a0fc5f4a76b8b2baa65893fc9c46c4935"><div class="ttname"><a href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">ignite::operator!=</a></div><div class="ttdeci">bool operator!=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:59</div></div>
+<div class="ttc" id="namespaceignite_html_ade0fafd6b7a6c274725529474ce04723"><div class="ttname"><a href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">ignite::operator>=</a></div><div class="ttdeci">bool operator>=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:79</div></div>
+<div class="ttc" id="classignite_1_1Time_html"><div class="ttname"><a href="classignite_1_1Time.html">ignite::Time</a></div><div class="ttdoc">Time type. </div><div class="ttdef"><b>Definition:</b> time.h:35</div></div>
+<div class="ttc" id="namespaceignite_html_a3dbac40975f814dfc085e7c5550b37a5"><div class="ttname"><a href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">ignite::operator></a></div><div class="ttdeci">bool operator>(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:74</div></div>
+<div class="ttc" id="namespaceignite_html_ae5d0f7c98f6e8344f182dbccbe5de9fc"><div class="ttname"><a href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">ignite::operator==</a></div><div class="ttdeci">bool operator==(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:54</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="namespaceignite_html_a071c9365622edf5052bd94f0f48ef238"><div class="ttname"><a href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">ignite::operator<=</a></div><div class="ttdeci">bool operator<=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:69</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/timestamp_8h.html b/releases/2.8.0/cppdoc/timestamp_8h.html
new file mode 100755
index 0000000..ba2a0d9
--- /dev/null
+++ b/releases/2.8.0/cppdoc/timestamp_8h.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: timestamp.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">timestamp.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">ignite::Timestamp</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <ignite/common/common.h></code><br />
+<code>#include <<a class="el" href="date_8h_source.html">ignite/date.h</a>></code><br />
+</div>
+<p><a href="timestamp_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1Timestamp.html">ignite::Timestamp</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Timestamp type. <a href="classignite_1_1Timestamp.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1Timestamp.html" title="Timestamp type. ">ignite::Timestamp</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/timestamp_8h_source.html b/releases/2.8.0/cppdoc/timestamp_8h_source.html
new file mode 100755
index 0000000..dab2df4
--- /dev/null
+++ b/releases/2.8.0/cppdoc/timestamp_8h_source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: timestamp.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_11fbc4217d50ab21044e5ad6614aede5.html">include</a></li><li class="navelem"><a class="el" href="dir_2dedece15635f75054d44afc50ccfbaf.html">ignite</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">timestamp.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="timestamp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_TIMESTAMP</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_TIMESTAMP</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ignite/common/common.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="date_8h.html">ignite/date.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classignite_1_1Timestamp.html"> 37</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& another);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>(int64_t ms);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>(int64_t seconds, int32_t fractionNs);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& operator=(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& another);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  int64_t GetMilliseconds() <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  int64_t GetSeconds() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  int32_t GetSecondFraction() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classignite_1_1Date.html">Date</a> GetDate() <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">operator==</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val2);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val2);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">operator<</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val2);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">operator<=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val2);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">operator></a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val2);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> IGNITE_IMPORT_EXPORT <a class="code" href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val1, <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& val2);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  int64_t seconds;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  int32_t fractionNs;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  };</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#endif //_IGNITE_TIMESTAMP</span></div><div class="ttc" id="classignite_1_1Timestamp_html"><div class="ttname"><a href="classignite_1_1Timestamp.html">ignite::Timestamp</a></div><div class="ttdoc">Timestamp type. </div><div class="ttdef"><b>Definition:</b> timestamp.h:37</div></div>
+<div class="ttc" id="classignite_1_1Date_html"><div class="ttname"><a href="classignite_1_1Date.html">ignite::Date</a></div><div class="ttdoc">Date type. </div><div class="ttdef"><b>Definition:</b> date.h:35</div></div>
+<div class="ttc" id="namespaceignite_html_a05f483ce8d5b7091fb53781cae54bb1d"><div class="ttname"><a href="namespaceignite.html#a05f483ce8d5b7091fb53781cae54bb1d">ignite::operator<</a></div><div class="ttdeci">bool operator<(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:64</div></div>
+<div class="ttc" id="namespaceignite_html_a0fc5f4a76b8b2baa65893fc9c46c4935"><div class="ttname"><a href="namespaceignite.html#a0fc5f4a76b8b2baa65893fc9c46c4935">ignite::operator!=</a></div><div class="ttdeci">bool operator!=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:59</div></div>
+<div class="ttc" id="namespaceignite_html_ade0fafd6b7a6c274725529474ce04723"><div class="ttname"><a href="namespaceignite.html#ade0fafd6b7a6c274725529474ce04723">ignite::operator>=</a></div><div class="ttdeci">bool operator>=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:79</div></div>
+<div class="ttc" id="namespaceignite_html_a3dbac40975f814dfc085e7c5550b37a5"><div class="ttname"><a href="namespaceignite.html#a3dbac40975f814dfc085e7c5550b37a5">ignite::operator></a></div><div class="ttdeci">bool operator>(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:74</div></div>
+<div class="ttc" id="namespaceignite_html_ae5d0f7c98f6e8344f182dbccbe5de9fc"><div class="ttname"><a href="namespaceignite.html#ae5d0f7c98f6e8344f182dbccbe5de9fc">ignite::operator==</a></div><div class="ttdeci">bool operator==(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:54</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="namespaceignite_html_a071c9365622edf5052bd94f0f48ef238"><div class="ttname"><a href="namespaceignite.html#a071c9365622edf5052bd94f0f48ef238">ignite::operator<=</a></div><div class="ttdeci">bool operator<=(const Date &val1, const Date &val2)</div><div class="ttdef"><b>Definition:</b> date.cpp:69</div></div>
+<div class="ttc" id="date_8h_html"><div class="ttname"><a href="date_8h.html">date.h</a></div><div class="ttdoc">Declares ignite::Date class. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transaction_8h.html b/releases/2.8.0/cppdoc/transaction_8h.html
new file mode 100755
index 0000000..4cbd0d3
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transaction_8h.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transaction.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">transaction.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">ignite::transactions::Transaction</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/concurrent.h></code><br />
+<code>#include "ignite/impl/transactions/transaction_impl.h"</code><br />
+<code>#include "<a class="el" href="transaction__consts_8h_source.html">ignite/transactions/transaction_consts.h</a>"</code><br />
+</div>
+<p><a href="transaction_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ignite cache transaction. <a href="classignite_1_1transactions_1_1Transaction.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1transactions"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1transactions"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Transaction API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">ignite::transactions::Transaction</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transaction_8h_source.html b/releases/2.8.0/cppdoc/transaction_8h_source.html
new file mode 100755
index 0000000..bd1b522
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transaction_8h_source.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transaction.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">transaction.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="transaction_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_TRANSACTIONS_TRANSACTION</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_TRANSACTIONS_TRANSACTION</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "ignite/impl/transactions/transaction_impl.h"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="transaction__consts_8h.html">ignite/transactions/transaction_consts.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespaceignite_1_1transactions.html"> 33</a></span>  <span class="keyword">namespace </span>transactions</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1Transaction.html"> 47</a></span>  <span class="keyword">class </span>IGNITE_FRIEND_EXPORT <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a>(common::concurrent::SharedPointer<impl::transactions::TransactionImpl> impl);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a>& other);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a>& operator=(<span class="keyword">const</span> <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a>& other);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  ~<a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">void</span> Commit();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> Commit(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> Rollback();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> Rollback(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> Close();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">void</span> Close(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">void</span> SetRollbackOnly();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> SetRollbackOnly(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">bool</span> IsRollbackOnly();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">bool</span> IsRollbackOnly(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">TransactionState::Type</a> GetState();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">TransactionState::Type</a> GetState(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e"> 226</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> <a class="code" href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e">GetConcurrency</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a><span class="keyword">></span>(impl.Get()->GetConcurrency());</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d"> 238</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> <a class="code" href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d">GetIsolation</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a><span class="keyword">></span>(impl.Get()->GetIsolation());</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f"> 250</a></span>  int64_t <a class="code" href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f">GetTimeout</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> impl.Get()->GetTimeout();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8"> 266</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> impl.IsValid();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  common::concurrent::SharedPointer<impl::transactions::TransactionImpl> impl;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  };</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor">#endif //_IGNITE_TRANSACTIONS_TRANSACTION</span></div><div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">ignite::transactions::TransactionState::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:120</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transaction_html_af3764b3e1d9a5718dd2a1adc39232d0e"><div class="ttname"><a href="classignite_1_1transactions_1_1Transaction.html#af3764b3e1d9a5718dd2a1adc39232d0e">ignite::transactions::Transaction::GetConcurrency</a></div><div class="ttdeci">TransactionConcurrency::Type GetConcurrency() const</div><div class="ttdoc">Get concurrency. </div><div class="ttdef"><b>Definition:</b> transaction.h:226</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transaction_html"><div class="ttname"><a href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></div><div class="ttdoc">Ignite cache transaction. </div><div class="ttdef"><b>Definition:</b> transaction.h:47</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transaction_html_ae528b6116836bb0659fa72ff5002714d"><div class="ttname"><a href="classignite_1_1transactions_1_1Transaction.html#ae528b6116836bb0659fa72ff5002714d">ignite::transactions::Transaction::GetIsolation</a></div><div class="ttdeci">TransactionIsolation::Type GetIsolation() const</div><div class="ttdoc">Get isolation. </div><div class="ttdef"><b>Definition:</b> transaction.h:238</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transaction_html_a685130f14959d840e46c64a9aa8d048f"><div class="ttname"><a href="classignite_1_1transactions_1_1Transaction.html#a685130f14959d840e46c64a9aa8d048f">ignite::transactions::Transaction::GetTimeout</a></div><div class="ttdeci">int64_t GetTimeout() const</div><div class="ttdoc">Get timeout. </div><div class="ttdef"><b>Definition:</b> transaction.h:250</div></div>
+<div class="ttc" id="transaction__consts_8h_html"><div class="ttname"><a href="transaction__consts_8h.html">transaction_consts.h</a></div><div class="ttdoc">Declares Transaction-related enumerations. </div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transaction_html_a6f96124829d7926fbf0e5f5e3b0d5da8"><div class="ttname"><a href="classignite_1_1transactions_1_1Transaction.html#a6f96124829d7926fbf0e5f5e3b0d5da8">ignite::transactions::Transaction::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check if the instance is valid and can be used. </div><div class="ttdef"><b>Definition:</b> transaction.h:266</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionIsolation_html_a3ac24463ce4e1f63186a974c33c6b3e3"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">ignite::transactions::TransactionIsolation::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:73</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionConcurrency_html_ae4a4021eb1bbb6d2acdaad1defeb469a"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">ignite::transactions::TransactionConcurrency::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:35</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transaction__consts_8h.html b/releases/2.8.0/cppdoc/transaction__consts_8h.html
new file mode 100755
index 0000000..97b0ffa
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transaction__consts_8h.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transaction_consts.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">transaction_consts.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares Transaction-related enumerations.
+<a href="#details">More...</a></p>
+
+<p><a href="transaction__consts_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionConcurrency.html">ignite::transactions::TransactionConcurrency</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classignite_1_1transactions_1_1Transaction.html" title="Ignite cache transaction. ">Transaction</a> concurrency control model. <a href="structignite_1_1transactions_1_1TransactionConcurrency.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Defines different cache transaction isolation levels. <a href="structignite_1_1transactions_1_1TransactionIsolation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cache transaction state. <a href="structignite_1_1transactions_1_1TransactionState.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1transactions"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1transactions"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Transaction API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares Transaction-related enumerations. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transaction__consts_8h_source.html b/releases/2.8.0/cppdoc/transaction__consts_8h_source.html
new file mode 100755
index 0000000..670ae2b
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transaction__consts_8h_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transaction_consts.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">transaction_consts.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="transaction__consts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_TRANSACTIONS_TRANSACTION_CONSTS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_TRANSACTIONS_TRANSACTION_CONSTS</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">namespace </span>transactions</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionConcurrency.html"> 33</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html">TransactionConcurrency</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a"> 35</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">Type</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca"> 51</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca">OPTIMISTIC</a> = 0,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7"> 64</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7">PESSIMISTIC</a> = 1</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  };</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionIsolation.html"> 71</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html">TransactionIsolation</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3"> 73</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">Type</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3afedbd137a83cadbbff0daae1f10f4c53"> 85</a></span>  READ_COMMITTED = 0,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a6f7ada83d09adcb5cf6d107c08f88dec"> 98</a></span>  REPEATABLE_READ = 1,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3a8dadab2cb79ed7d2d0ed91f692fa3b27"> 111</a></span>  SERIALIZABLE = 2</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  };</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  };</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html"> 118</a></span>  <span class="keyword">struct </span><a class="code" href="structignite_1_1transactions_1_1TransactionState.html">TransactionState</a></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3"> 120</a></span>  <span class="keyword">enum</span> <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">Type</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b"> 123</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b">ACTIVE</a>,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795"> 126</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795">PREPARING</a>,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3"> 129</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3">PREPARED</a>,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b"> 132</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b">MARKED_ROLLBACK</a>,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328"> 135</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328">COMMITTING</a>,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38"> 138</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38">COMMITTED</a>,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48"> 141</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48">ROLLING_BACK</a>,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707"> 144</a></span>  <a class="code" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707">ROLLED_BACK</a>,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a560e630d2aed8035d97219d86389123c"> 147</a></span>  UNKNOWN</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  };</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  };</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor">#endif //_IGNITE_TRANSACTIONS_TRANSACTION_CONSTS</span></div><div class="ttc" id="structignite_1_1transactions_1_1TransactionConcurrency_html_ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2dab87bb6563f92fc20d5b0ba28a47b7">ignite::transactions::TransactionConcurrency::PESSIMISTIC</a></div><div class="ttdoc">Pessimistic concurrency model. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:64</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3">ignite::transactions::TransactionState::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:120</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a325ee455e3af924905bf4e6d20715df3">ignite::transactions::TransactionState::PREPARED</a></div><div class="ttdoc">Transaction validation succeeded. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:129</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a5431f88aadfd8a2d2c85c28471936e38">ignite::transactions::TransactionState::COMMITTED</a></div><div class="ttdoc">Transaction commit succeeded. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:138</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a3661aba35d8598cf78de468907a65d48">ignite::transactions::TransactionState::ROLLING_BACK</a></div><div class="ttdoc">Transaction rollback started (validation failed). </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:141</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionConcurrency_html"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionConcurrency.html">ignite::transactions::TransactionConcurrency</a></div><div class="ttdoc">Transaction concurrency control model. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:33</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html">ignite::transactions::TransactionState</a></div><div class="ttdoc">Cache transaction state. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:118</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionConcurrency_html_ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469aa2916f106d3ff23fa17ee5ccf005808ca">ignite::transactions::TransactionConcurrency::OPTIMISTIC</a></div><div class="ttdoc">Optimistic concurrency model. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:51</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a344523f7d8aa9c72c0eba3d53cf9f707">ignite::transactions::TransactionState::ROLLED_BACK</a></div><div class="ttdoc">Transaction rollback succeeded. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:144</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionIsolation_html"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionIsolation.html">ignite::transactions::TransactionIsolation</a></div><div class="ttdoc">Defines different cache transaction isolation levels. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:71</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a45235e5c2b18be9ac5e73d082a963328">ignite::transactions::TransactionState::COMMITTING</a></div><div class="ttdoc">Transaction commit started (validating finished). </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:135</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3acefa9fd283ef4376d8053f4b7d68408b">ignite::transactions::TransactionState::ACTIVE</a></div><div class="ttdoc">Transaction started. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:123</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3ae82d9c2d38f1a1a3525ad13fab1ec06b">ignite::transactions::TransactionState::MARKED_ROLLBACK</a></div><div class="ttdoc">Transaction is marked for rollback. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:132</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionState_html_a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionState.html#a173faba612c6a4e91c0726140d8d43f3a66b5a8b42a03ad76c55c259f4b767795">ignite::transactions::TransactionState::PREPARING</a></div><div class="ttdoc">Transaction validating. </div><div class="ttdef"><b>Definition:</b> transaction_consts.h:126</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionIsolation_html_a3ac24463ce4e1f63186a974c33c6b3e3"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">ignite::transactions::TransactionIsolation::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:73</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionConcurrency_html_ae4a4021eb1bbb6d2acdaad1defeb469a"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">ignite::transactions::TransactionConcurrency::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:35</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transaction__metrics_8h.html b/releases/2.8.0/cppdoc/transaction__metrics_8h.html
new file mode 100755
index 0000000..c498a56
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transaction__metrics_8h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transaction_metrics.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">transaction_metrics.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html" title="Transaction metrics, shared across all caches. ">ignite::transactions::TransactionMetrics</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <stdint.h></code><br />
+<code>#include <<a class="el" href="timestamp_8h_source.html">ignite/timestamp.h</a>></code><br />
+</div>
+<p><a href="transaction__metrics_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Transaction metrics, shared across all caches. <a href="classignite_1_1transactions_1_1TransactionMetrics.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1transactions"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1transactions"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Transaction API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1transactions_1_1TransactionMetrics.html" title="Transaction metrics, shared across all caches. ">ignite::transactions::TransactionMetrics</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transaction__metrics_8h_source.html b/releases/2.8.0/cppdoc/transaction__metrics_8h_source.html
new file mode 100755
index 0000000..5cd92af
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transaction__metrics_8h_source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transaction_metrics.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">transaction_metrics.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="transaction__metrics_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_TRANSACTIONS_TRANSACTION_METRICS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_TRANSACTIONS_TRANSACTION_METRICS</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="timestamp_8h.html">ignite/timestamp.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">namespace </span>transactions</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html"> 37</a></span>  <span class="keyword">class </span>IGNITE_IMPORT_EXPORT <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612"> 45</a></span>  <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612">TransactionMetrics</a>() :</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  valid(false),</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  commitTime(),</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  rollbackTime(),</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  commits(),</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  rollbacks()</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd"> 63</a></span>  <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd">TransactionMetrics</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& commitTime,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& rollbackTime, int32_t commits, int32_t rollbacks) :</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  valid(true),</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  commitTime(commitTime),</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  rollbackTime(rollbackTime),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  commits(commits),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  rollbacks(rollbacks)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">//No-op.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7"> 79</a></span>  <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7">TransactionMetrics</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a>& other) :</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  valid(other.valid),</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  commitTime(other.commitTime),</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  rollbackTime(other.rollbackTime),</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  commits(other.commits),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  rollbacks(other.rollbacks)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// No-op.</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0"> 95</a></span>  <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a>& <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0">operator=</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a>& other)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  valid = other.valid;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  commitTime = other.commitTime;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  rollbackTime = other.rollbackTime;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  commits = other.commits;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  rollbacks = other.rollbacks;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e"> 111</a></span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e">GetCommitTime</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> commitTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092"> 121</a></span>  <span class="keyword">const</span> <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a>& <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092">GetRollbackTime</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> rollbackTime;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112"> 131</a></span>  int32_t <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112">GetCommits</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> commits;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d"> 141</a></span>  int32_t <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d">GetRollbacks</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> rollbacks;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236"> 157</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236">IsValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> valid;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">bool</span> valid;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a> commitTime;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="classignite_1_1Timestamp.html">Timestamp</a> rollbackTime;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  int32_t commits;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  int32_t rollbacks;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  };</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor">#endif //_IGNITE_TRANSACTIONS_TRANSACTION_METRICS</span></div><div class="ttc" id="classignite_1_1Timestamp_html"><div class="ttname"><a href="classignite_1_1Timestamp.html">ignite::Timestamp</a></div><div class="ttdoc">Timestamp type. </div><div class="ttdef"><b>Definition:</b> timestamp.h:37</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_aa4d4934f055f0493878c937d24d39092"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#aa4d4934f055f0493878c937d24d39092">ignite::transactions::TransactionMetrics::GetRollbackTime</a></div><div class="ttdeci">const Timestamp & GetRollbackTime() const</div><div class="ttdoc">Get rollback time. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:121</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_a9b333c26e166c99d37c0605733a5f112"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#a9b333c26e166c99d37c0605733a5f112">ignite::transactions::TransactionMetrics::GetCommits</a></div><div class="ttdeci">int32_t GetCommits() const</div><div class="ttdoc">Get the total number of transaction commits. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:131</div></div>
+<div class="ttc" id="timestamp_8h_html"><div class="ttname"><a href="timestamp_8h.html">timestamp.h</a></div><div class="ttdoc">Declares ignite::Timestamp class. </div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_af701ccbed5af0441b27ed36899fde6cd"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#af701ccbed5af0441b27ed36899fde6cd">ignite::transactions::TransactionMetrics::TransactionMetrics</a></div><div class="ttdeci">TransactionMetrics(const Timestamp &commitTime, const Timestamp &rollbackTime, int32_t commits, int32_t rollbacks)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:63</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_aaeba6829ed497b36c2ea4b007e9b43f7"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#aaeba6829ed497b36c2ea4b007e9b43f7">ignite::transactions::TransactionMetrics::TransactionMetrics</a></div><div class="ttdeci">TransactionMetrics(const TransactionMetrics &other)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:79</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_ad0d3b5684ba3747976c48a62db76581d"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#ad0d3b5684ba3747976c48a62db76581d">ignite::transactions::TransactionMetrics::GetRollbacks</a></div><div class="ttdeci">int32_t GetRollbacks() const</div><div class="ttdoc">Get the total number of transaction rollbacks. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:141</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_a48c5ed294b8f66f50c99f95953db5236"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#a48c5ed294b8f66f50c99f95953db5236">ignite::transactions::TransactionMetrics::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdoc">Check wheather the instance is valid. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:157</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></div><div class="ttdoc">Transaction metrics, shared across all caches. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:37</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_aca2beeb1e127fc069778a8ab8fcaa612"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#aca2beeb1e127fc069778a8ab8fcaa612">ignite::transactions::TransactionMetrics::TransactionMetrics</a></div><div class="ttdeci">TransactionMetrics()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:45</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_afd00a10969e328302be9824dcacaa94e"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#afd00a10969e328302be9824dcacaa94e">ignite::transactions::TransactionMetrics::GetCommitTime</a></div><div class="ttdeci">const Timestamp & GetCommitTime() const</div><div class="ttdoc">Get commit time. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:111</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html_a408e153d34e91fd95013d406d82680d0"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html#a408e153d34e91fd95013d406d82680d0">ignite::transactions::TransactionMetrics::operator=</a></div><div class="ttdeci">TransactionMetrics & operator=(const TransactionMetrics &other)</div><div class="ttdoc">Assignment operator. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:95</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transactions_8h.html b/releases/2.8.0/cppdoc/transactions_8h.html
new file mode 100755
index 0000000..951ae2f
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transactions_8h.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transactions.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">transactions.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Declares <a class="el" href="classignite_1_1transactions_1_1Transactions.html" title="Transactions facade. ">ignite::transactions::Transactions</a> class.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include <ignite/common/concurrent.h></code><br />
+<code>#include <ignite/jni/java.h></code><br />
+<code>#include "<a class="el" href="transaction_8h_source.html">ignite/transactions/transaction.h</a>"</code><br />
+<code>#include "<a class="el" href="transaction__metrics_8h_source.html">ignite/transactions/transaction_metrics.h</a>"</code><br />
+<code>#include "ignite/impl/transactions/transactions_impl.h"</code><br />
+</div>
+<p><a href="transactions_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Transactions facade. <a href="classignite_1_1transactions_1_1Transactions.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceignite"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite.html">ignite</a></td></tr>
+<tr class="memdesc:namespaceignite"><td class="mdescLeft"> </td><td class="mdescRight">Apache Ignite API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceignite_1_1transactions"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignite_1_1transactions.html">ignite::transactions</a></td></tr>
+<tr class="memdesc:namespaceignite_1_1transactions"><td class="mdescLeft"> </td><td class="mdescRight">Ignite Transaction API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Declares <a class="el" href="classignite_1_1transactions_1_1Transactions.html" title="Transactions facade. ">ignite::transactions::Transactions</a> class. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:15 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/releases/2.8.0/cppdoc/transactions_8h_source.html b/releases/2.8.0/cppdoc/transactions_8h_source.html
new file mode 100755
index 0000000..0c4b36d
--- /dev/null
+++ b/releases/2.8.0/cppdoc/transactions_8h_source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title> Apache Ignite C++: transactions.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"> Apache Ignite C++
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_70c4f2dc9c34c91dd30b464208cd3c8c.html">transactions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">transactions.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="transactions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef _IGNITE_TRANSACTIONS_TRANSACTIONS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define _IGNITE_TRANSACTIONS_TRANSACTIONS</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ignite/common/concurrent.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ignite/jni/java.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="transaction_8h.html">ignite/transactions/transaction.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="transaction__metrics_8h.html">ignite/transactions/transaction_metrics.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "ignite/impl/transactions/transactions_impl.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespaceignite.html">ignite</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">namespace </span>transactions</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classignite_1_1transactions_1_1Transactions.html"> 45</a></span>  <span class="keyword">class </span>IGNITE_FRIEND_EXPORT <a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a>(ignite::common::concurrent::SharedPointer<impl::transactions::TransactionsImpl> impl);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a>(<span class="keyword">const</span> <a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a>& other);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a>& operator=(<span class="keyword">const</span> <a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a>& other);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  ~<a class="code" href="classignite_1_1transactions_1_1Transactions.html">Transactions</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> GetTx();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> TxStart();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> TxStart(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> TxStart(<a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> TxStart(<a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> TxStart(<a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation, int64_t timeout,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  int32_t txSize);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="classignite_1_1transactions_1_1Transaction.html">Transaction</a> TxStart(<a class="code" href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">TransactionConcurrency::Type</a> concurrency,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">TransactionIsolation::Type</a> isolation, int64_t timeout,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  int32_t txSize, <a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> GetMetrics();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="classignite_1_1transactions_1_1TransactionMetrics.html">TransactionMetrics</a> GetMetrics(<a class="code" href="classignite_1_1IgniteError.html">IgniteError</a>& err);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  ignite::common::concurrent::SharedPointer<impl::transactions::TransactionsImpl> impl;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  };</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#endif //_IGNITE_TRANSACTIONS_TRANSACTIONS</span></div><div class="ttc" id="transaction__metrics_8h_html"><div class="ttname"><a href="transaction__metrics_8h.html">transaction_metrics.h</a></div><div class="ttdoc">Declares ignite::transactions::TransactionMetrics class. </div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transaction_html"><div class="ttname"><a href="classignite_1_1transactions_1_1Transaction.html">ignite::transactions::Transaction</a></div><div class="ttdoc">Ignite cache transaction. </div><div class="ttdef"><b>Definition:</b> transaction.h:47</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1Transactions_html"><div class="ttname"><a href="classignite_1_1transactions_1_1Transactions.html">ignite::transactions::Transactions</a></div><div class="ttdoc">Transactions facade. </div><div class="ttdef"><b>Definition:</b> transactions.h:45</div></div>
+<div class="ttc" id="classignite_1_1transactions_1_1TransactionMetrics_html"><div class="ttname"><a href="classignite_1_1transactions_1_1TransactionMetrics.html">ignite::transactions::TransactionMetrics</a></div><div class="ttdoc">Transaction metrics, shared across all caches. </div><div class="ttdef"><b>Definition:</b> transaction_metrics.h:37</div></div>
+<div class="ttc" id="classignite_1_1IgniteError_html"><div class="ttname"><a href="classignite_1_1IgniteError.html">ignite::IgniteError</a></div><div class="ttdoc">Ignite error information. </div><div class="ttdef"><b>Definition:</b> ignite_error.h:94</div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionIsolation_html_a3ac24463ce4e1f63186a974c33c6b3e3"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionIsolation.html#a3ac24463ce4e1f63186a974c33c6b3e3">ignite::transactions::TransactionIsolation::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:73</div></div>
+<div class="ttc" id="namespaceignite_html"><div class="ttname"><a href="namespaceignite.html">ignite</a></div><div class="ttdoc">Apache Ignite API. </div><div class="ttdef"><b>Definition:</b> cache.h:48</div></div>
+<div class="ttc" id="transaction_8h_html"><div class="ttname"><a href="transaction_8h.html">transaction.h</a></div><div class="ttdoc">Declares ignite::transactions::Transaction class. </div></div>
+<div class="ttc" id="structignite_1_1transactions_1_1TransactionConcurrency_html_ae4a4021eb1bbb6d2acdaad1defeb469a"><div class="ttname"><a href="structignite_1_1transactions_1_1TransactionConcurrency.html#ae4a4021eb1bbb6d2acdaad1defeb469a">ignite::transactions::TransactionConcurrency::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> transaction_consts.h:35</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Feb 27 2020 14:01:14 for Apache Ignite C++ by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>