swig/Lib/java/std_set.i
Brad Kotsopoulos 0f18b430fb Add unordered_{set|map} and set to Java
Add test suite

Add to makefile

Revert set change

Fix java map test

Fix some of the tests

Fix unordered map test
2018-11-23 14:35:35 -05:00

47 lines
No EOL
1 KiB
OpenEdge ABL

/* -----------------------------------------------------------------------------
* std_set.i
*
* SWIG typemaps for std::set
* ----------------------------------------------------------------------------- */
%include <std_common.i>
// ------------------------------------------------------------------------
// std::set
// ------------------------------------------------------------------------
%{
#include <set>
%}
namespace std {
template <class KeyType>
class set {
public:
set();
set(const set<KeyType>&);
unsigned int size() const;
bool empty() const;
void clear();
%extend {
// Returns whether item was inserted.
bool insert(const KeyType& key) {
return self->insert(key).second;
}
// Returns whether set contains key.
bool has(const KeyType& key) {
return (self->count(key) > 0);
}
// Returns whether the item was erased.
bool erase(const KeyType& key) {
return (self->erase(key) > 0);
}
}
};
} // namespace std