Hazelcast C++ Client
 All Classes Functions Variables Enumerations Pages
TransactionalList.h
1 /*
2  * Copyright (c) 2008-2015, Hazelcast, Inc. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 //
17 // Created by sancar koyunlu on 8/6/13.
18 
19 
20 
21 
22 
23 #ifndef HAZELCAST_TransactionalList
24 #define HAZELCAST_TransactionalList
25 
26 #include "hazelcast/client/proxy/TransactionalListImpl.h"
27 
28 namespace hazelcast {
29  namespace client {
30 
34  template <typename E>
35  class TransactionalList : public proxy::TransactionalListImpl {
36  friend class TransactionContext;
37 
38  public:
44  bool add(const E &e) {
45  return proxy::TransactionalListImpl::add(toData(&e));
46  }
47 
53  bool remove(const E &e) {
54  return proxy::TransactionalListImpl::remove(toData(&e));
55  }
56 
61  int size() {
62  return proxy::TransactionalListImpl::size();
63  }
64 
65  private:
66  TransactionalList(const std::string &instanceName, txn::TransactionProxy *context)
67  : proxy::TransactionalListImpl(instanceName, context) {
68 
69  }
70  };
71 
72  }
73 }
74 
75 #endif //HAZELCAST_TransactionalList
76 
int size()
Returns the size of the list.
Definition: TransactionalList.h:61
Transactional implementation of IList.
Definition: TransactionalList.h:35
bool add(const E &e)
Add new item to transactional list.
Definition: TransactionalList.h:44
Provides a context to do transactional operations; so beginning/committing transactions, but also retrieving transactional data-structures like the TransactionalMap.
Definition: TransactionContext.h:57